常用正则表达式

电话号码匹配

如,中国国际代号是0086,我们要让外国人直接和我们联系表述如下:008610-85912411,或者,(008610)85912411、(0086) 10-85912411、+8610-8591241、+86-10-85912411
阿联酋固定电话:+971 4 2241288,+971 是他的国际区号,4是他的国内当地区号
英国伦敦固定电话+44-7778-188 810,7778应该是伦敦区号
英国固定电话:+44 (0)208 908 5848,208应该是国内当地区号

法国;+353 87 9114696 ,+353是法国区号

名片上是这样写的 。
英国:+44 (0)793 0179-230、
+44 (0)793 017-9230 、
+44 (00)7 0179 230

埃及:(+20) 010 188 8486、
0592-6054790、
0592 6054790

  1. 国际区号:
    (?:\(?[0\+]\d{2,3}\)?)[\s-]?
    
    (0086)-、+353-、"(+20) "、0086- ,其中"(+20) "后面带了一个空格
    
  2. 国内区号:
    (?:(?:\(0{1,3}\))?[0\d]{1,4})[\s-]
    
     "010 "、010-、7778-、(0)793、(0)208、
    
  3. 电话号码:
    (?:[\d]{7,8}|[\d]{3,4}[\s-][\d]{3,4})
    
    2241288、"188 810"、"0179 230"、0179-230 、017-9230
    
  4. 国际区号+国内区号+电话号码
    (?:\(?[0\+]\d{2,3}\)?)[\s-]?(?:(?:\(0{1,3}\))?[0\d]{1,4})[\s-](?:[\d]{7,8}|[\d]{3,4}[\s-][\d]{3,4})
    
    该正则表达式可以基本的电话号码

手机号码匹配

中国手机:+86013799265585、+86 0 13799265585
+86-0-13799265585、13799265585
美国手机1-626-2287211,1是美国区号
拨打美国这个号码应该是拨:001-626-2287211
美国手机1-626-2287211,完整的表达方式是:001-626-2287211,或者,+1-626-2287211

  1. 国际区号 :
    (?:(?[0\+]?\d{1,3}\)?)[\s-]
    
    001-、1-、+1-
    
  2. 国内区号:
    (?:0|\d{1,4})[\s-]?
    
    0、"0 "、"0-"、"626-"、
    
  3. 手机号码
    (?:\(?[0\+]?\d{1,3}\)?)[\s-]?(?:0|\d{1,4})[\s-]?(?:(?:13\d{9})|(?:\d{7,8}))
    

   转载规则


《常用正则表达式》 志鹏 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
iOS9新关键字 iOS9新关键字
在iOS9 中苹果推出了很多新的关键字,目的其实很明确,主要是提高开发人员的效率,有益于程序员之间的沟通与交流,在开发中代码更加规范。 关键字: nullable 与 nonull nullable:表示可以为nil nonull:
2016-07-07
下一篇 
Python基础 Python基础
序列的基本操作: len():求序列的长度 :连接两个序列 :重复序列元素 in :判断元素是否在序列中 max(): 返回最大的值 min():返回最小的值 cmp(tuple1,tuple2):比较两个序列是否相同 元组
2016-06-21 志鹏
  目录