ASP.NET - 如何:根据模式对 ASP.NET 服务器控件进行验证

      您可以检查用户输入是否匹配预定义的模式,例如电话号码、邮编、电子邮件地址等等。要进行这一验证,需要使用正则表达式。

1、将 RegularExpressionValidator 控件添加到页中并设置下列属性:

属性

说明

ControlToValidate

正在验证的控件的 ID

ErrorMessage, Text, Display

这些属性指定验证失败时要显示的错误的文本和位置。

 

2、通过将 ValidationExpression 属性设置为正则表达式来设置要比较的模式。

      如果要允许多种有效模式,请使用条形符 (|) 来分隔表达式。

      说明: 在客户端验证中,使用 ECMAScript (JavaScript) 计算正则表达式。这与服务器端的正则表达式检查略有不同。

 

3、在 ASP.NET 网页代码中添加测试,以检查有效性。

      下面的代码示例显示如何使用 RegularExpressionValidator 控件检查用户是否输入了有效的美国邮政编码。验证器检查两种模式:5 位数字和 5 位数字加连字符再加另外 4 位数字。

ZIP: <asp:TextBox id="txtZIP" runat="SERVER"></asp:TextBox>

     <asp:RegularExpressionValidator

       id="txtZIP_validation" runat="SERVER"

       ControlToValidate="txtZIP"

       ErrorMessage="Enter a valid US ZIP code."

       ValidationExpression="/d{5}(-/d{4})?">

     </asp:RegularExpressionValidator>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值