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所示。

figure_0139_0104

图 4-8 TestRegularExpressionValidator.aspx运行结果

提示 因为正则表达式的知识点较多,内容较为复杂,鉴于篇幅等原因,在这里就不阐述正则表达式的语法知识。对这方面知识不清楚的读者可以参考相关的书籍进行学习。