大陆--电话正则表达式

1. 手机

http://www.baike.com/wiki/%E7%94%B5%E8%AF%9D%E5%8F%B7%E7%A0%81

086-574-87376060

+86-0574-87376060

+86 574 8737 6060

+86-013738258505

+86 137 3825 8505

(86)13738258505

(86-573)2651630

如果是7位数,在第3位和第4位中间应该有个间隔,

应该是:+86 573 265 1630
或(86-573)2651630  ;

如果是8位数,在每4位中间应该有个间隔,

应该是:+86 573 8265 1630
或(86-573)82651630

(+86)138-0013-8000

我国使用的手机号码为11位,其中各段有不同的编码方向:

前3位———网络识别号;

第4-7位———地区编码;

第8-11位———用户号码

现有手机号段:

移动:139   138  137   136   135  134   147   150  151   152   157  158    159   178 182   183   184  187   188

联通:130   131   132  155   156   185  186   145   176

电信:133   153   177  180   181   189


版本 1


整理后:130~139  145,147 15[012356789] 176,177,178 180~189

var regex = { mobile: /^0?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/ 
}


版本 2


/^(130|131|132|133|134|135|136|137|138|139|150|151|152|153|155|156|157|158|159|180|186|187|188|189)/d{8}$/

??: <http://blog.csdn.net/americanusa/article/details/5661712>


版本 3


提取信息中的中国手机号码:(86)*0*13d{9}

??: <http://www.111cn.net/wy/96/4f65fbc26b950efe015cf30da65afc95.htm>


版本 4


提取信息中的中国电话号码(包括移动和固定电话):((d{3,4})|d{3,4}-|s)?d{7,14}

??: <http://www.111cn.net/wy/96/4f65fbc26b950efe015cf30da65afc95.htm>


版本 5


/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/

??: <http://caibaojian.com/regexp-example.html>

2. 座机

中华人民共和国电话区号

??: <http://zh.wikipedia.org/wiki/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E7%94%B5%E8%AF%9D%E5%8C%BA%E5%8F%B7>

+86-10-123456

0086-10-123456

0517-86545623

0086-517-93872648   ,
省略 0

(+86-21)2680-8691

正确的写法是不要 86后面那个0, 写成  86 312 4295xxx,或者 86 21 xxxx xxxx  (上海),  86 10 xxxx xxxx (北京).  最好的写法是:

+86312 4295xxx, 或者 +86 21 xxxx xxxx  (上海), +86 10 xxxx xxxx (北京).

区号
有可能三位,也有可能四位,
参考:中华人民共和国电话区号


版本 1


固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}

??: <http://www.111cn.net/phper/php-cy/44431.htm>


版本 2


0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能

匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地(如010-12345678),一种是4位区号,7位本地(0376-2233445)

\(?0\d{2}\)?[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式

匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔

??: <http://deerchao.net/tutorials/regex/regex.htm>


版本 3


/^\d{3}-\d{8}|\d{4}-\d{7}$/;//验证电话号码为7-8位数字并带有区号

??: <http://896849548-qq-com.iteye.com/blog/1275240>


提取信息中的中国固定电话号码:((d{3,4})|d{3,4}-|s)?d{8}

??: <http://www.111cn.net/wy/96/4f65fbc26b950efe015cf30da65afc95.htm>


版本 4


电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)

匹配格式:

11位手机号码

3-4位区号,7-8位直播号码,1-4位分机号

如:12345678901、1234-12345678-1234

??: <http://www.111cn.net/wy/96/4f65fbc26b950efe015cf30da65afc95.htm>


版本 5


电话号码:7-8位数字: d{7,8}

分机号:一般都是3位数字: d{3,}

这样连接起来就是验证电话的正则表达式了:/^((0d{2,3})-)(d{7,8})(-(d{3,}))?$/

手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:/^1[35]d{9}$/

看到一个比较强悍的验证:(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)

该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等。

??: <http://www.111cn.net/wy/96/4f65fbc26b950efe015cf30da65afc95.htm>


版本 6


var
isfixedphone = function(str) {

/**

*

* @desctition:规则->区号3-4位,号码7-8位,可以有分机号,分机号为3-4为,格式如下:"0775-85333333-123"

*

*/

var
pattern =  /^\d{3,4}-\d{7,8}(-\d{3,4})?$/;

return
pattern.test(str);

}

??: <http://www.open-open.com/code/view/1420818193000>

综合:


RegEx


^([-_-—\s\(]?)([\(]?)((((0?)|((00)?))(((\s){0,2})|([-_-—\s]?)))|(([\)]?)[+]?))(86)?([\)]?)([-_-—\s]?)([\(]?)[0-9]{2,3}([\)]?)([-_-—\s]?)[0-9]{4}([-_-—\s]?)[0-9]{4}$


Example


0517-8499-6851

0517-84996851

64955331

010-84996851

(010)84996851

+86-10-8499-6851

13337971344

8613335716444

+86-13335971444

+8613335971444

0086-133-3497-1414

(86)13337971434

时间: 2024-08-07 21:54:16

大陆--电话正则表达式的相关文章

Jquery_联系电话正则表达式

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <title>联系方式正则表达式</title&g

联系电话正则表达式

$(function () { $("#txtPhone").focus(function () { $(this).next().show().removeClass("onError").removeClass("onright").addClass("ontan").html("请输入你的联系电话"); }).blur(function () { var patrn = /^(0[0-9]{2,3}\

大陆、港澳台身份证、护照、军官证的正则表达式

原文:大陆.港澳台身份证.护照.军官证的正则表达式 最近工作因为工作需要,有一个身份验证需要前端验证大陆.港澳台身份证.护照.军官证号码的合法性. 初步整理了一下各个验证的正则表达式,如有错误请大家指出,谢谢! 大陆身份证正则表达式: idCardValid(id) { // 1 "验证通过!", 0 //校验不通过 var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7

11.28 正则表达式

匹配中文字符的正则表达式:程序代码[\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):程序代码[^\x00-\xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:程序代码\n\s*\r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:程序代码<(\S*?)[^>]*>.*?|<.*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分

【IOS】项目展示(尚未更新完)

联系方式 QQ:736809040 Email:[email protected] 专业技能 1.  开发经验1-2年 2.  熟练掌握Objective-C 3.  精通IOS各种高级控件类库使用以及SQLLite存储 4.  丰富的Objective C和Cocoa编程经验 5.  具备主流开源组件使用经验 6.  在电商类.即时通讯应用上有一定的接触 项目展示 1.香港购 随着每年大陆去香港,澳门旅游的游客数据不断的增长,智能手机的普及,在智能移动终端上进行消费品的了解,关注,收藏,掌握各

java--正则表达式的应用:读取文件,获取其中的电话号码

1.正则表达式 正则表达式,又称 正规表示法 . 常规表示法 (英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些符合某个模式的文本. 用到的一些特殊构造正则表达式的意义解析: ? 当该字符 紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的.非贪婪模式尽可能少的匹配

正则表达式匹配身份证 电话号码 邮箱 住宅电话 邮编等

身份证号码的匹配 大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码. 18位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2位,如1987年在18位号码中为'1987'而在15位号码中为'87',这里1987只是作为一个例子可能1987年及以后根本不存在15位号码:第二处不同在于18位号码的最后一位为数字校验码,15位号码没有数字校验位. 好吧,可能你还不知道身份证号码各个部分代表着什么,那么让我简略地介绍一下. 身份证号码总共有4

Flex 正则表达式 电话、邮箱验证

 一.常用验证 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0)   ^\d

使用文档对象在页面上创建学生信息表。 信息表包括学号、姓名、性别、电子邮件、联系电话、个人主页和联系地址, 信息表内容通过表单输入,提交前先使用正则表达式进行验证,联系地址不能超过20个字符, 每输入一名学生的信息,提交后,表格增加一行,表格不能被选择、复制。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <!--        描述:使用文档对象在页面上创建学生信息表.        信息表包括学号.姓名.性别.电子邮件.联系电话.个人主页和联系地址,        信息表内容通过表单输入,提交前先使用