javascript - Javascript 中用于验证美国电话号码的正则表达式

标签 javascript regex

我正在使用 /^\d{3}\?-? ?\d{3}\?-? ?\d{4}$/; 验证美国电话号码。谁能告诉我如何修改此表达式以使 () 在第一组数字上可选。

例如:它应该适用于 (123)234-2345 , 123-345-4567 , 123 - 345 - 4567 , 123345-6789

最佳答案

带或不带大括号的区号

(?:\(\d{3}\)|\d{3})

可选的 - 周围有可选的空格

(?: *- *)?

3 位数字

\d{3}

和4位数字

\d{4}

现在一起

^(?:\(\d{3}\)|\d{3})(?: *- *)?\d{3}(?: *- *)?\d{4}$

关于javascript - Javascript 中用于验证美国电话号码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13600690/

相关文章:

java - 删除标点符号、非阿拉伯语单词和数字(点和逗号除外)

python - 使用正则表达式和 re 获取括号之间的文本

javascript - 如何让文件继承node.js/express.js中的导出?

javascript - onChange 不起作用

javascript - 更改直接 url 输入的语言 (VueJs)

regex - 正则表达式 |删除给定单词前多行的单词

regex - .htaccess在根目录和子文件夹中,每个都重定向到自己的index.php

python正则表达式匹配所有大写字母和数字或仅匹配数字

javascript - 将 Javascript 对象转换为 JSON 的 jQuery 方法是什么?

javascript - 如何停止一次后发生的事件