我的问题是我如何能够将RegularExpressionValidator设置为数字和特殊字符,如(), - 。?喜欢(02)1234-123:
检查下面的代码..它正常运行..仅用于数字..
<asp:TextBox ID="txtManual" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="revNumericValidator" runat="server"
ValidationExpression="^[0-9]*$" ControlToValidate="txtManual" ErrorMessage="Must be Numeric" />
答案 0 :(得分:1)
将验证表达式更改为:
"^\(\d+\)\d+-\d+$"
这会匹配(02)1234-123
之类的字符串,但它也会匹配(1212)1-123456
之类的字符串,因为它会匹配每个组中的任意位数。
要限制每个组中的位数,您可以使用{n}
,其中n
是匹配字符的数字。例如:
"^\(\d{2}\)\d{4}-\d{3}$"
这是指向正则表达式的“备忘单”的链接。
http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet