正则表达式仅限强制和数字

时间:2013-07-05 12:14:00

标签: c# asp.net

我正在尝试制作只允许数字的正则表达式,并且必须是强制性的。没有空白字段或空格允许使用带有C#的asp正则表达式验证器。我试过这个  ValidationExpression = “^ [/ d] * + $”。这仅适用于数字。这个表达式接受了空白字段。

谢谢

3 个答案:

答案 0 :(得分:2)

当字段为空时,不会调用RegexValidator,您必须组合使用RequiredFieldValidator:http://msdn.microsoft.com/en-us/library/eahwtc9e%28v=vs.100%29.aspx

此外,正确的正则表达式是

^\d+$

\ d适用于任何数字

+适用于1到n次出现

答案 1 :(得分:2)

请注意,\d可以匹配09以外的数字,例如Eastern Arabic numerals。我建议使用:

"^[0-9]+$"

答案 2 :(得分:0)

拿出“*”。 “+”将应用于前一个表达式的结果,即“0或更多位数”,并且始终可以找到。

ValidationExpression="^[/d]+$"  
相关问题