我正在使用 /^\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/