您可以检查用户输入是否匹配预定义的模式,例如电话号码、邮编、电子邮件地址等等。要进行这一验证,需要使用正则表达式。
1、将 RegularExpressionValidator 控件添加到页中并设置下列属性:
属性 | 说明 |
正在验证的控件的 ID。 | |
这些属性指定验证失败时要显示的错误的文本和位置。 |
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>