大家好,我正在研究电话号码项目,我尝试了很多正则表达式模式来匹配案例,但我仍然卡住了用户可以选择任何方式填写表单字段,只要它具有有效美国号码的格式即可。以下是美国号码的有效格式示例(有关其他变体,请参阅下面的测试):555-555-5555(555)555-5555(555) 555-5555555 555 555555555555551 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
1 回答
慕尼黑8549860
TA贡献1818条经验 获得超11个赞
^(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
添加回答
举报
0/150
提交
取消