天天看点

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>

继续阅读