当前位置: 代码迷 >> ASP.NET >> 电话号码正则表达式的全面书写步骤
  详细解决方案

电话号码正则表达式的全面书写步骤

热度:1557   发布时间:2013-02-25 00:00:00.0
电话号码正则表达式的全面书写方法
比如实现如下号码:区号+号码、(区号)+号码、区号-+号码、号码等。区号一般是0开头。还有手机号码的正则表达式。

------解决方案--------------------------------------------------------
手机用这个吧,中国的应该没有问题吧:"^[1][3458][0123456789]{9}$"
------解决方案--------------------------------------------------------
这个的话,你写一个出来,再复制改一下就行了。区号有4位的,有三位的比如010 0755 号码有8位的,有7位。而手机号码前面有+86 也有 86开头的+11位号码。正则楼主你看下就应该可以写的出来了,简单的
------解决方案--------------------------------------------------------
\({0,1}\d{3,4}\){0,1}[\+|\-]{0,1}\d+
------解决方案--------------------------------------------------------
^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$ 这个绝对没错,我一直用呢!嘿嘿
------解决方案--------------------------------------------------------
我上面那个是手机号码的
------解决方案--------------------------------------------------------
探讨

^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$ 这个绝对没错,我一直用呢!嘿嘿

------解决方案--------------------------------------------------------
(((\d{4})?-?[1-9][0-9]{6,7})|([1-9][358]\d{9})|(\d{3}-?\d{3}-?\d{4}))
------解决方案--------------------------------------------------------
"^((?<parenthesis>\()?((((\+|00)?[1-9][0-9]{0,3}[\-\s]*)|0)[0-9]{2,3})(?(parenthesis)\)|[\s\-]*))?[1-9][0-9]{5,7}$"
一般电话号码,刚做的,测得不全,大家再改改
支持
+8620 XXXXXX
+8620-XXXXXX
+8620XXXXXX
008620 XXXXXX
008620-XXXXXX
008620XXXXX
(008620) XXXXX
(+8620) XXXXXX
(020) XXXXX
020 XXXXX
020XXXX
020-XXXXXXX
XXXXXXX