我需要正常表达电话号码。
(从0
到9
)(总共10位数)
示例:"0123456789"
答案 0 :(得分:2)
简单:
\d{10}
\d
允许数字,{10}
表示电话号码必须正好是10位数。
正如您在评论中提到的那样,您还需要012-345-6789
的正则表达式,(\d{3}-){2}\d{4}
可以完成工作。
(\d{3}-)
将验证前3个数字和-
{(\d{3}-){2}
将寻找两次出现的上述组。因此将验证:012-345-
最后\d{4}
将查找最后4位数
答案 1 :(得分:2)
答案 2 :(得分:2)
通常\ d {10}可以解决问题。但这是懒人的验证方式,因为'0000000000'会传递一个有效的条目。
但是如果您对域名和规则(我的意思是,如果您的电话号码属于某个特定国家/地区)了解更多,并且您想确保该号码符合当地规则,那么您可以稍微了解一下更具体。
例如,如果所有数字都以前导零开头,则可以执行此操作
0 \ d {9}
或者如果前缀是众所周知的......你可以制作一个表达式,允许电话号码仅以某些前缀开头。
(017 | 016 | 019 | 012)\ d {7}
这将只允许列表中的那些前缀加上其他7位数字。