正则表达式不应该匹配空或空白
问题描述:
我发现的东西,应该回答我的问题:正则表达式不应该匹配空或空白
Regular Expression Validation error does not show up on entering a whitespace
然而,答案并没有为我工作。我试图找到非零,正数或负数的整数。我用:
^-?[1-9][0-9]*
它工作正常,除了空或空白。我试过了:
^-?[1-9][0-9]*\ {0,0}$
这没有奏效。有任何想法吗?
答
答
使用使用锚$
这里:
^[+-]?[1-9][0-9]*$
即:
-
^
- 行启动 -
[+-]?
- 可选+
或-
-
[1-9]
- 数介于1至9 -
[0-9]*
- 0以上digist -
$
- 输入
答
原来的结束,这是因为RegressionExpressionValidator没有被设计以检查空格或空白,你也需要一个RequiredFieldValidator。
Can't get asp.net regular expression validator to work for blank passwords?
现在我只需要弄清楚为什么显示=动态是不是做的工作......
我试过这样:^ [+ - ] [1-9] [0- 9] * $ 这没有奏效。前面(或后面,我认为这是)测试似乎测试数字0不是一个数字。这似乎并没有解决我的问题。我想知道,这可能是因为这是asp.net RegularExpressionValidation控件的一部分吗? – 2014-12-02 15:48:28
我尝试了一种替代方法。我把两个验证服务器控件放在文本框中。 RequiredFieldValidator和RegularExpressionValidator,两者都使用Display = Dynamic。这里的问题是只有第一个显示。如果我先将RequiredField放入,它会在适当时显示错误消息。但RegEx从不显示。反之亦然。现在,我不知道我该走哪条路。是否可能RegularExpressionValidators从不测试null,即使你说,所以RequiredFieldValidator有一个目的?听起来比计算机科学更哲学... – 2014-12-02 15:58:57
我试过了最基本的正则表达式,我可以想象检查以确保没有空白或空:^ \ S + $这从来没有工作。我开始认为RegularExpressionValidator不会让我检查空格或空值。这是该死的怪异。 – 2014-12-02 16:17:11