电话号码验证Javascript

Pit*_*ger 8 javascript regex string validation

我希望用户只允许以下格式的电话号码

xxx-xxx-xxxx或xxxxxxxxxx仅限所有数字.有人可以提出正则表达式吗?

Ale*_*Aza 13

像这样的东西:

\d{3}-\d{3}-\d{4}|\d{10}
Run Code Online (Sandbox Code Playgroud)


Rob*_*sch 10

虽然通用电话号码验证比您尝试解决的问题更大,但我会执行以下操作:

var targ=phone_number_to_validate.replace(/[^\d]/g,''); // remove all non-digits
if(targ && targ.length===10) {
  // targ is a valid phone number
}
Run Code Online (Sandbox Code Playgroud)

这样做将验证以下所有形式:

xxxxxxxxxx
xxx-xxx-xxxx
(xxx) xxx-xxxx
etc.
Run Code Online (Sandbox Code Playgroud)

此外,要轻松检查有效的美国区号,您可以使用:

if(targ.matches(/^[2-9]\d{2}/)) // targ is a valid area code
Run Code Online (Sandbox Code Playgroud)

同样,这是一个微不足道的检查.有关更严格的事项,请参阅此美国法律区域代码列表.

另请参阅电话号码验证的综合正则表达式