4.5 正则验证控件:Regular ExpressionValidator
RegularExpressionValidator验证控件是一个非常强大的验证工具,用于确定输入控件的值是否与某个正则表达式所定义的模式相匹配。通过这种类型的验证,可以检查可预知的字符序列,如身份证号码、电子邮件地址、电话号码、邮政编码等中的字符序列。如果输入控件的数据为空,则不调用任何验证函数且验证成功。
其实,RegularExpressionValidator验证控件使用非常简单,只需要在它的ValidationExpression属性里指定验证输入控件的正则表达式即可。示例见代码清单4-5。
代码清单4-5 TestRegularExpressionValidator.aspx
<form id="form1"runat="server">
<div>
Email:<asp:TextBox ID="TextBox1"runat="server"></asp:TextBox>
<br/>
<asp:RegularExpressionValidator
ID="RegularExpressionValidator1"
ControlToValidate="TextBox1"
ValidationExpression=".*@.{2,}..{2,}"
runat="server"
Text="你的Email地址格式错误">
</asp:RegularExpressionValidator>
<br/>
<asp:Button ID="Button1"runat="server"Text="提交数据"/>
</div>
</form>
在代码清单4-5中,定义了一个用于验证Email地址格式的正则表达式“.*@.{2,}..{2,}”赋给了ValidationExpression属性。当用户在文本框里输入Email地址后将通过该正则表达式进行验证,运行结果如图4-8所示。
图 4-8 TestRegularExpressionValidator.aspx运行结果
提示 因为正则表达式的知识点较多,内容较为复杂,鉴于篇幅等原因,在这里就不阐述正则表达式的语法知识。对这方面知识不清楚的读者可以参考相关的书籍进行学习。