电话号码正则表达式

时间:2013-01-30 10:36:10

标签: asp.net regex phone-number

我需要正常表达电话号码。

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

3 个答案:

答案 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)

使用此模式并匹配:

\d{10}

\d:仅限数字。

{n}:出现次数。

您可以参考此帖子了解更多信息。 Regex for Phone number

答案 2 :(得分:2)

通常\ d {10}可以解决问题。但这是懒人的验证方式,因为'0000000000'会传递一个有效的条目。

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

例如,如果所有数字都以前导零开头,则可以执行此操作

0 \ d {9}

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

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

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