1

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

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

4

2 回答 2

2

带或不带大括号的区号

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

可选-,周围有可选空格

(?: *- *)?

3 位数

\d{3}

和 4 位数字

\d{4}

现在一起

^(?:\(\d{3}\)|\d{3})(?: *- *)?\d{3}(?: *- *)?\d{4}$
于 2012-11-28T08:26:31.870 回答
0
/^\(?\d{3}\)? ?-? ?\d{3} ?-? ?\d{4}$/
于 2012-11-28T08:22:11.380 回答