regularexpressionvalidator的属性:
ValidationExpression 获取或设置确定字段验证模式的正则表达式。
<form id="form1" runat="server">
<div style="text-align:center">
演示正则表达式控件
<hr style="width:50%" />
填写学生个人信息<br />
学生姓名:
<asp:TextBox ID="name" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="REValidator1" runat="server"
ErrorMessage="姓名格式不对" ControlToValidate="name"
ValidationExpression="\w{4,12}">*</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator runat="server" ID="RQfile" ControlToValidate="name" ErrorMessage="姓名不能为空">*</asp:RequiredFieldValidator><br />
出生日期:
<asp:TextBox ID="birth" runat="server" ></asp:TextBox>
<asp:RegularExpressionValidator runat="server" ID="REValidator2" ErrorMessage="日期格式不对" ControlToValidate="birth"
ValidationExpression="\d{4}([/-])+\d{1,2}([/-])+\d{1,2}">*</asp:RegularExpressionValidator><br />
联系电话:
<asp:TextBox runat="server" ID="tel"></asp:TextBox>
<asp:RegularExpressionValidator runat="server" ID="REValidator3" ErrorMessage="电话格式不对" ControlToValidate="tel"
ValidationExpression="\d{11}|(\d{3,4}-)?\d{7,8}">*</asp:RegularExpressionValidator> <br />
电子邮件:
<asp:TextBox runat="server" ID="email"></asp:TextBox>
<asp:RegularExpressionValidator ID="REValidator4" runat="server" ErrorMessage="电话格式不对" ControlToValidate="email"
ValidationExpression="\w+([+-.])*@\w+([-.]\w)*\.\w+([-.]\w)*">*</asp:RegularExpressionValidator><br />
<asp:Button runat="server" ID="Button1" Text="提交" OnClick="button_Click"/><br />
<asp:Label ID="Label1" runat="server" Width="353px" ForeColor="Red"></asp:Label>
</div>
</form>
</body>
{
//验证提示
if (Page.IsValid)
Label1.Text = "验证成功";
}
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*这是vs2003中正则表达式编辑器生成的电子邮件的正则表达 式,它的意思是:\w+ 必须以一个a-z,a-z,0-9或_这些字符中的一个开头。([-+.]\w+)* 的意思是:允许0个或是多个-+.a或-+.aa这样的字符,也就是说,到这里为止,邮件的地址可以是:a-aa+aaa.aaa这种作为开头。接下来@ 就不用解释了,邮件必须的东西。 \.匹配小数点本身,当小数点没有在[]中是,要匹配它必须进行转义。
在网上找的一些常用的正则表达式的例子: