日期:2014-05-17  浏览次数:20456 次

电话号码正则表达式的全面书写方法
比如实现如下号码:区号+号码、(区号)+号码、区号-+号码、号码等。区号一般是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