Pit*_*ger 8 javascript regex string validation
我希望用户只允许以下格式的电话号码
xxx-xxx-xxxx或xxxxxxxxxx仅限所有数字.有人可以提出正则表达式吗?
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)
同样,这是一个微不足道的检查.有关更严格的事项,请参阅此美国法律区域代码列表.
另请参阅电话号码验证的综合正则表达式