我正在使用/^\d{3}\ ?-? ?\d{3}\ ?-? ?\d{4}$/;
来验证美国电话号码。任何人都可以告诉我如何修改这个表达式,使()
在第一组数字上可选。
例如:它适用于(123)234-2345
,123-345-4567
,123 - 345 - 4567
,123345-6789
答案 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}$/