关于asp.net验证控件

1、RequiredFieldValidator:不能为空

用法:属性ControlToValidate:要验证的控件ID,ErrorMessage:在ValidationSummary中显示的错误信息,TEXT:在RequiredFieldValidator控件中显示的错误信息,注意:ERRORMESSAGE和TEXT属性的不同之处。

2、Rangidator:设定控件验证的范围,属性TYPE最为重要,例如:只能输入1-100的数字。可设定MAX和MIN属性。

3、RegularExpressionValidator1:要验证的正则表达式,例如:身份证号:RegularExpression属性是要设定的正则表达式。

4、Comparidator:比较两个控件的值之用,一般用于两个密码文本框。属性可自行查阅。

5、CustomValidator:该控件用于自定义验证,我们以验证是否选择了下拉列表框(DropDownList)的有效项为例。 <asp:DropDownList ID="list"runat="server">
     <asp:ListItem Text="请选择"Value="0"></asp:ListItem>
     <asp:ListItem Text="Item1"Value="a"></asp:ListItem>
     <asp:ListItem Text="Item2"Value="b"></asp:ListItem>
   </asp:DropDownList>
   <asp:CustomValidator ID="valid1"runat="server"
       ControlToValidate="list" OnServerValidate="ChkList"
       Display="dynamic" SetFocusErrorMessage="d">请选择项目</asp:CustomValidator>
   <asp:Button ID="btn" runat="server" Text="提交"/>

下拉列表框中的第一项为提示项,如果在下拉列表框中没有选择 Item1 或Item2,则提示“请选择项目”,注意:下拉列表框的提示项的 value不能是零长度字符串,否则不会进行验证!下面接着看验证函数代码:  protected voidChkList(object source, ServerValidateEventArgs args)
    {
       if (args.Value != "0")
       {
           args.IsValid = true;
       }
       else
       {
           args.IsValid = false;
       }
    }

args 有两个重要属性:

  • Value 要验证的值。
  • IsValid 验证是否通过。

6、ValidationSummary:该控件并不验证输入值,而是集中显示验证结果。

      <div>
              用户名:<asp:TextBox ID="userName"runat="server"></asp:TextBox>
              <asp:RequiredFieldValidator ID="userNamid"runat="server"
                      ControlToValidate="userName"ErrorMessage="必须输入用户名">*</asp:RequiredFieldValidator>
      </div>
     
      <div>
              密 码:<asp:TextBox ID="passwd" runat="server"TextMode="password"></asp:TextBox>
              <asp:RequiredFieldValidator ID="passwdValid"runat="server"
                      ControlToValidate="passwd"ErrorMessage="必须输入密码">*</asp:RequiredFieldValidator>
      </div>
     
      <div>
              确认密码:<asp:TextBox ID="rePasswd" runat="server"TextMode="password"></asp:TextBox>
              <asp:RequiredFieldValidator ID="rePasswdValid"runat="server"
                      ControlToValidate="rePasswd"ErrorMessage="必须输入确认密码">*</asp:RequiredFieldValidator>
              <asp:Comparidator ID="rePasswdValid2"runat="server"
                      ControlToValidate="rePasswd" ControlToCompare="passwd"
                      Type="String" Operator="equal"ErrorMessage="两次密码必须一致">两次密码必须一致</asp:Comparidator>
      </div>
     
      <div>
              <asp:ValidationSummary ID="regValidationSummary"runat="server"
                      HeaderText="输入错误" DisplayMode="BulletList" />
      </div>
     
      <div>
              <asp:Button ID="btn" runat="server" Text="注册"/>
      </div>
  • HeaderText 标题文字。
  • DisplayMode 如何显示错误信息,有三个可选值:BulletList(默认值) 利用 ul 显示列表;List一行一条错误信息;SingleParagraph 单行显示。
  • 错误信息来源于验证控件的 ErrorMessage。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值