可能的重复:
用于电话号码验证的综合正则表达式 https://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation
我非常接近我需要的完整正则表达式。但是我似乎无法获得允许的可选空白。
Regex
^(\(?\d{3}\)?\-?\d{3}\-?\d{4})$
要求 - 只有这四个
111-111-1111 - 工作
(111)111-1111 - 工作
(111) 111-111 - 不捕获
1111111111 - 作品
如何在括号后添加可选空格?
^(\(?\d{3}\)*\s?\-?\d{3}\-?\d{4})$
*\s 表示 0 或 1 个空白字符。
EDIT:事实上,我更喜欢这个版本,因为它允许破折号或空格,但不能同时允许两者。还, ?表示 0 或 1,* 表示 0 或多个:
^(\(?\d{3}\)?[\s,\-]?\d{3}\-?\d{4})$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)