Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于数字、符号和空白的Javascript正则表达式_Javascript_Regex - Fatal编程技术网

用于数字、符号和空白的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