在Javascript中正则表达式以验证美国电话号码

时间:2012-11-28 08:20:44

标签: javascript regex

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

例如:它适用于(123)234-2345123-345-4567123 - 345 - 4567123345-6789

2 个答案:

答案 0 :(得分:2)

带或不带大括号的区号

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

可选-,周围有可选空格

(?: *- *)?

3位

\d{3}

和4位

\d{4}

现在一起

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

答案 1 :(得分:0)

/^\(?\d{3}\)? ?-? ?\d{3} ?-? ?\d{4}$/