不允许输入中的所有数字或空格中的所有数字

时间:2014-02-26 01:24:58

标签: regex

不允许输入中的所有数字或带空格的所有数字

例如:

INVALID INPUTS

"12132" - not valid
" 123332" - not valid(all numbers with space)
"123 332" - not valid(all numbers with space)
"123332 " - not valid(all numbers with space)

VALID INPUT

" 1212$ aa" - valid(includes special character)

"aa$1212baaa" -valid
"valid"
"valid223"
"valid @ 123"

我正在使用这个正则表达式"(?!^\d+$)^.+$",但我无法用空格去除所有数字

3 个答案:

答案 0 :(得分:2)

如果您尝试匹配无效字符串,这应该相对简单:

^[\d ]+$

答案 1 :(得分:0)

您可以检查字符串中是否存在非数字非空格字符:

[^0-9\s]

如果有,你就完成了!

答案 2 :(得分:0)

匹配有效字符串使用此模式^(?=.*[^0-9\s])(.*)$ Demo