1

我需要电话号码的正则表达式。

(从09)(共 10 位)
示例:"0123456789"

4

3 回答 3

2

这很简单:

\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 位数字

于 2013-01-30T10:37:24.773 回答
2

使用此模式并匹配它:

\d{10}

\d: 只有数字。

{n}: 出现次数。

您可以参考这篇文章了解更多信息。电话号码的正则表达式

于 2013-01-30T10:38:13.193 回答
2

通常一个 \d{10} 会做的伎俩。但这是懒人的验证方式,因为“0000000000”会传递一个有效条目。

但是,如果您对域和规则有更多了解(我的意思是,如果您的电话号码属于特定国家/地区)并且您想确保该号码符合当地规则,那么您可以更具体一点。

例如,如果所有数字都以前导零开头,您可以这样做

0\d{9}

或者,如果前缀是众所周知的......您可以制作一个表达式,允许电话号码仅以某些前缀开头。

(017|016|019|012)\d{7}

这将只允许列表中的那些前缀以及其他 7 位数字。

于 2013-01-30T10:51:25.500 回答