美国电话号码的javascript正则表达式

美国电话号码的javascript正则表达式,javascript,regex,Javascript,Regex,我有一个正则表达式var re=/(?:\d{3}}\(\d{3}\)([\w-\/\.]?)\d{3}\1\d{4}/,但是,\w空格在此测试console.log(re.test('123 456 7890'))上不起作用 这是我的JSFIDLE:您不应该使用\w作为空白。改用\s。(\w是单词字符,与[0-9A-Za-z!]相同,不应用于表示空白)。@M42此正则表达式看起来全面吗?我不认为这是重复的。诚然,OP可能会从寻找更全面的解决方案中受益,但这并不意味着这是一个重复。Psst,“美

我有一个正则表达式
var re=/(?:\d{3}}\(\d{3}\)([\w-\/\.]?)\d{3}\1\d{4}/
,但是,
\w
空格在此测试
console.log(re.test('123 456 7890'))上不起作用


这是我的JSFIDLE:

您不应该使用
\w
作为空白。改用
\s
。(
\w
是单词字符,与
[0-9A-Za-z!]
相同,不应用于表示空白)。

@M42此正则表达式看起来全面吗?我不认为这是重复的。诚然,OP可能会从寻找更全面的解决方案中受益,但这并不意味着这是一个重复。Psst,“美国”电话号码遍布整个大陆,包括加勒比海的大部分地区。这与您的问题并不完全相关,但我建议您测试regex。对我来说,测试正则表达式比代码更简单、更快。哈哈。很好的快速编辑。我在测试你之前的答案,但它不起作用。现在是了。证据就在布丁里:
var a=“123 456 7890”;a、 匹配(/(?:\d{3}}\(\d{3}\)([\s-\/\.]?)\d{3}\1\d{4}/);/返回[“123 456 7890”,“”]
+1 BTW\s=空格,\w=单词。但有时您会认为\w是空白!;)所以我看了一张表,读了\s的描述,但出于某种原因一直键入\w。。。