您的位置:首页 > 编程语言 > ASP

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

2009-12-16 09:21 639 查看
您可以检查用户输入是否匹配预定义的模式,例如电话号码、邮编、电子邮件地址等等。要进行这一验证,需要使用正则表达式。
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: