电话号码验证器

大家好,我正在研究电话号码项目,我尝试了很多正则表达式模式来匹配案例,但我仍然卡住了

用户可以选择任何方式填写表单字段,只要它具有有效美国号码的格式即可。以下是美国号码的有效格式示例(有关其他变体,请参阅下面的测试):

555-555-5555

(555)555-5555

(555) 555-5555

555 555 5555

5555555555

1 555 555 5555

这是我试过的

1([(\s]+\d{3}[)\s])(\d+)$|([\s(\d]\d+[\s|)|-\d])(\d+[\s-\d])+(\d+)$

对于与上述不匹配的任何情况,验证器应返回 false:10 (757) 622-7382 或 555)-555-5555


jeck猫
浏览 101回答 1
1回答

慕尼黑8549860

^(1 )?(\d{3}|\(\d{3}\))[\- ]?\d{3}[\- ]?\d{4}$^                 start of string(1 )?             optional "1 "(    \d{3}            three digits    |                or    \(\d{3}\)        three digits wrapped in parenthasis)[\- ]?            optional "- " charactor\d{3}             three digits[\- ]?            optional "- " charactor\d{4}             four digits$                 end of string你可以看到它在这里运行
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript