Asp.net RegularExpressionValidator 控件验证输入值验证输入值是否匹配正则表达式指定的模式

 

      RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式

     属性:

       ControlToValidate="要验证的控件名称"
       ValidationExpression="验证规则"
       ErrorMessage="所要显示的错误信息"

       text=“当验证失败时显示的消息。”

       ForeColor=“提示信息的颜色”

  页面结构:

   

 

   HTML 代码:

 <%-- 添加按钮--%>

   <asp:Button ID="btnAdd" runat="server" Text="添 加" οnclick="btnAdd_Click"  ValidationGroup="checkText"/>

  <%-- 验证项目名称必须为汉字限报人数必须为数字--%>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ValidationGroup="checkText" ControlToValidate="txtEventName" ErrorMessage="* 项目名称只允许输入汉字" ValidationExpression="^[\一-\龥]{0,}$"/>

 <%-- 验证限报人数必须为数字--%>

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ValidationGroup="checkText" ControlToValidate="txtLimitNum" ErrorMessage="* 限报人数必须为数字" validationexpression="^[0-9]*$"></asp:RegularExpressionValidator>
      

 <%-- 控制时间格式--%>
         <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ValidationGroup="checkText" ControlToValidate="txtTime" ErrorMessage="* 时间必须为“2011-01-01”格式" validationexpression= "^(\d{4})-(0\d{1}|1[0-2])-(0\d{1}|[12]\d{1}|3[01])$"></asp:RegularExpressionValidator>

 <%-- 验证比赛地点必须为汉字--%>
       <asp:RegularExpressionValidator ID="RegularExpressionValidator4" runat="server" ValidationGroup="checkText" ControlToValidate="txtPlace" ErrorMessage="* 比赛地点只允许输入汉字" ValidationExpression="^[\一-\龥]{0,}$"/>
      

     上面的验证只是提示的作用,并不能够阻止button的添加,所以,最后还要用validationSummary控件,将上面验证的错误消息通过Messagebox显示出来,从而避免执行button_click()的方法。

 <%-- 如果上面的验证未通过,在提示框中显示错误消息(ShowMessageBox=“true”) "--%>
       <asp:ValidationSummary ID="ValidationSummary1" ValidationGroup="checkText"  ShowMessageBox="true" ShowSummary="false"  runat="server" />


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值