目前我有这个正则表达式来验证字母,短划线和空格。
/^[a-zA-Z-\s]*$/
现在,我很困惑如何重写这个规则,它会接受除数字之外的所有内容?
答案 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/