ASP.NET中提供的部分常见的验证控件

RequiredFieldValidator控件

用于检查任何特定控件(服务器控件)是否录入数据。

单词解释:Required:必须的, Field:字段, Validator:验证

 

<input id="Text1" type="text"  runat="server"/>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Button" />      

 <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="Text1"

   ErrorMessage="请输入帐号"></asp:RequiredFieldValidator>

 

 

CompareValidator控件

用于输入的2个值的比较。

<asp:CompareValidator ID="CompareValidator1" runat="server"  ControlToCompare="TextBox1"  ControlToValidate="TextBox2" Operator="Equal"

ErrorMessage="两次输入的密码不一致"></asp:CompareValidator>

 

RangeValidator控件

 用于检查用户输入的值是否介于最小值和最大值之间

 <asp:RangeValidator ID="RangeValidator1"  MaximumValue="2010-2-2" MinimumValue="1990-2-2" ControlToValidate="TextBox1"

 Type="Date" runat="server" ErrorMessage="RangeValidator"></asp:RangeValidator>

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

 

RegularExpressionValidator控件

 

正则表达式控件,灵活设置验证的类型。

 CustomValidator控件

 用于根据用户指定的若干标准对控件进行验证。而使用前面讨论的标准控件可能无法执行此类验证。

注册帐号名是否已经存在

 

<asp:CustomValidator ID="CustomValidator1" runat="server"

     ControlToValidate="TextBox1" Display="Dynamic" ErrorMessage="用户名已经存在" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="注册" onclick="Button1_Click" />

 

 

protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)

{

       string username = args.Value;

       int res_int=0;

       if (res_int==1)

       {

            args.IsValid = true;

        }

        else

        {

             args.IsValid = false;

        }

}

protected void Button1_Click(object sender, EventArgs e)

{

       if (Page.IsValid)

       {

             Response.Write("<script>alert('用户成功被加入”);</script>");

       }

}

 

ValidationSummary控件

用户显示窗体中各种验证控件生成的所有错误的汇总

 

    <asp:ValidationSummary ID="ValidationSummary1" runat="server" />

 

可以将所有错误信息列表,放在任意位置。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值