验证文本框中的数字问题asp.net

时间:2011-05-02 04:52:22

标签: asp.net

我的问题是我如何能够将RegularExpressionValidator设置为数字和特殊字符,如(), - 。?喜欢(02)1234-123:

检查下面的代码..它正常运行..仅用于数字..

 &nbsp;<asp:TextBox ID="txtManual" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="revNumericValidator" runat="server" 
ValidationExpression="^[0-9]*$" ControlToValidate="txtManual" ErrorMessage="Must be       Numeric" />

1 个答案:

答案 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