用于数字、符号和空白的Javascript正则表达式
我目前使用以下正则表达式来验证只包含数字的字段用于数字、符号和空白的Javascript正则表达式,javascript,regex,Javascript,Regex,我目前使用以下正则表达式来验证只包含数字的字段 /^\s*\d+\s*$/ 这适用于数字,例如155447777或任何其他长度的数字 但我还需要验证以下组合: 11232-23423-1223235-11 或 基本上只需使用正则表达式匹配数字、符号和空格的任意组合。我已经看过很多线程,但它们中的每一个似乎都“固定”在某个长度的数字上。我需要能够验证任何长度 有人能帮我弄一个这样的正则表达式吗 谢谢 这应该可以。你可以试试 ^[^a-zA-Z]+$ 这是 模式说明: ^
/^\s*\d+\s*$/
这适用于数字,例如155447777或任何其他长度的数字
但我还需要验证以下组合:
11232-23423-1223235-11
或
基本上只需使用正则表达式匹配数字、符号和空格的任意组合。我已经看过很多线程,但它们中的每一个似乎都“固定”在某个长度的数字上。我需要能够验证任何长度
有人能帮我弄一个这样的正则表达式吗
谢谢
这应该可以。你可以试试
^[^a-zA-Z]+$
这是
模式说明:
^ the beginning of the string
[^a-zA-Z]+ any character except:
'a' to 'z',
'A' to 'Z'
(1 or more times )
$ the end of the string
所以你想避免只使用字母吗?不允许使用
()[]
等。有人提到“匹配任何数字、符号和空格的组合”。为什么我们应该允许使用()[]等?它们怎么可能是电话号码的一部分?问题没有定义“符号”。有些人会写电话号码,比如(123)4567890
。正如Pietu1998所建议的那样,只是添加了一些符号。为了包括像(123)4567890这样的案例,这允许使用非英语字符(åäëëë
等)效果很好,但我忘了问,是否可以将符号限制为-only?有两种情况,一种是添加不需要的字符,另一种是只添加需要的字符。只需将^[^…]$
更改为^[…]$
,使其相反。例如,^[0-9\s-]+$
只匹配数字、空格和连字符。对不起,我完全不懂正则表达式,但我无法让上面的正则表达式只允许-dash符号,而不允许其他符号^\s*[\d\-]+\s*$使用此选项
^[^a-zA-Z]+$
^ the beginning of the string
[^a-zA-Z]+ any character except:
'a' to 'z',
'A' to 'Z'
(1 or more times )
$ the end of the string