我正在尝试制作只允许数字的正则表达式,并且必须是强制性的。没有空白字段或空格允许使用带有C#的asp正则表达式验证器。我试过这个 ValidationExpression = “^ [/ d] * + $”。这仅适用于数字。这个表达式接受了空白字段。
谢谢
答案 0 :(得分:2)
当字段为空时,不会调用RegexValidator,您必须组合使用RequiredFieldValidator:http://msdn.microsoft.com/en-us/library/eahwtc9e%28v=vs.100%29.aspx
此外,正确的正则表达式是
^\d+$
\ d适用于任何数字
+适用于1到n次出现
答案 1 :(得分:2)
请注意,\d
可以匹配0
到9
以外的数字,例如Eastern Arabic numerals。我建议使用:
"^[0-9]+$"
答案 2 :(得分:0)
拿出“*”。 “+”将应用于前一个表达式的结果,即“0或更多位数”,并且始终可以找到。
ValidationExpression="^[/d]+$"