正则表达式否定数字

时间:2012-01-16 10:00:07

标签: php javascript jquery regex

目前我有这个正则表达式来验证字母,短划线和空格。

/^[a-zA-Z-\s]*$/

现在,我很困惑如何重写这个规则,它会接受除数字之外的所有内容?

3 个答案:

答案 0 :(得分:3)

除了某些东西之外,还需要一个否定的字符类

 [^\d]

^开头的字符类是否定类,\d是包含数字的预定义类。

如果你真的只有数字,你可以进一步缩短这个数字,还有一个预定义的\d否定\D

所以[^\d] = \D

您可能会发现this link to a regex reference on regular-expressions.info有用

答案 1 :(得分:1)

/^\D*$/

\D匹配任何不是数字的字符。上面的表达式匹配任何完全由非数字组成的字符串。

(此模式与“abc”匹配,与“123”或“ab2c”不匹配。)

答案 2 :(得分:0)

只使用与\D

具有相同含义的[^\d]
/\D/