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