我想要一个正则表达式验证器,它的数字只能到10位数字
我已经尝试过了,但是它仅适用于数字,而不适用于数字
<asp:RegularExpressionValidator ID="rvDigits" runat="server" ControlToValidate="txtMobId"
ErrorMessage="Enter numbers only till 10 digit" ValidationGroup="valGroup" ForeColor="Red"
ValidationExpression="\d+" />
您需要使用限制量词 {min,max}
。
如果允许空输入,请使用{0,10}
0到10位数字进行匹配:
ValidationExpression="^[0-9]{0,10}$"
否则,使用{1,10}
1到10位数字:
ValidationExpression="^[0-9]{1,10}$"
或者,为了完全匹配10位数字的字符串,请省略该min,
部分:
ValidationExpression="^[0-9]{10}$"
另外请注意,服务器端验证使用.NET正则表达式的语法和\d
匹配多个数字来自0
于9
这个正则表达式的味道,因而更喜欢[0-9]
。见\d
效率不如[0-9]
。
此外,它似乎可以省略^
和$
共(参见MSDN在ASP.NET正则表达式的文章):
您无需指定字符串的开头和字符串末尾的匹配字符(
^
和$
),它们都是假定的。如果添加它们,它不会伤害(或更改)任何内容-根本没有必要。
为了清楚起见,大多数人都希望将它们保持在模式内。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句