正则表达式不应与null或空格匹配

时间:2014-12-02 15:09:04

标签: regex validation requiredfieldvalidator

我找到了应该回答我问题的内容:

Regular Expression Validation error does not show up on entering a whitespace

然而,答案对我不起作用。我试图找到非零,正或负整数。我用:

^-?[1-9][0-9]*

它正常工作,除非空或有空格。我试过了:

^-?[1-9][0-9]*\ {0,0}$

这不起作用。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

^[+-]?(?!0$)\d+$

你可以尝试这个。参见演示。?!是否为预测,以测试字符串是否为0。

http://regex101.com/r/yR3mM3/18

答案 1 :(得分:1)

在此处使用锚$

^[+-]?[1-9][0-9]*$

那是:

  • ^ - 直线开始
  • [+-]? - 可选+-
  • [1-9] - 介于1到9之间的数字
  • [0-9]* - 0或更多挖掘者
  • $ - 输入结束

答案 2 :(得分:1)

事实证明,这是因为RegressionExpressionValidator不是为检查空格或空格而设计的,你也需要一个RequiredFieldValidator。

Can't get asp.net regular expression validator to work for blank passwords?

现在我只需弄明白为什么Display = Dynamic不能完成这项工作......