使用Javascript中的正则表达式验证10位美国风格的电话号码

时间:2014-04-21 10:34:38

标签: javascript regex

我想使用Javascript中的正则表达式验证10位美国风格的电话号码

它应该允许(验证为正确)以下格式:

xxx-xxx-xxxx

215-121-1247

它应该拒绝为无效:

8059311142
805 931 42ab
105 931 4288

我发现了一个正则表达式来实现下面这个,但我无法让它工作。

/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/

请帮我这个

1 个答案:

答案 0 :(得分:1)

你可以简单地做到:

^\d{3}-\d{3}-\d{4}$

演示:http://regex101.com/r/jV1hP3

要了解regex正在做什么,请查看this link