近期在工作中须要推断一个号码是否是手机号,是否是座机号。

在网上也搜到了大家总结的方法,没有直接使用这些方法是由于:手机号码在不断開始新的号码段(比方17x)。座机号中个别区号由于行政区域的变化而废除。

这里的手机和座机的正則表達式基于本文作者眼下找到的最新的手机号码段,区号(截止到2015年8月)。

座机号码:http://baike.baidu.com/view/103379.htm.

new Regex(@"^0?(10|(2|3[1,5,7]|4[1,5,7]|5[1,3,5,7]|7[1,3,5,7,9]|8[1,3,7,9])[0-9]|91[0-7,9]|(43|59|85)[1-9]|39[1-8]|54[3,6]|(701|580|349|335)|54[3,6]|69[1-2]|44[0,8]|48[2,3]|46[4,7,8,9]|52[0,3,7]|42[1,7,9]|56[1-6]|63[1-5]|66[0-3,8]|72[2,4,8]|74[3-6]|76[0,2,3,5,6,8,9]|82[5-7]|88[1,3,6-8]|90[1-3,6,8,9])\d{7,8}$");

手机号码:http://baike.baidu.com/view/58286.htm

new Regex(@"^0?(13\d|14[5,7]|15[0-3,5-9]|17[0,6-8]|18\d)\d{8}$");

请注意。本正則表達式:

支持下面格式手机号:013622335533,13622335533;座机号:01087654321,1087654321

不支持下面格式手机号:17951139012345678。座机: 010-88554433;(010)85443322;+86 10 32454433;

可是。 以上所列正則表達式仅仅须要稍作改动就可以支持以上所列格式,请开动脑筋自己解决吧:)。

最新文章

  1. eclipse 快捷键大全
  2. Twisted
  3. master-slave
  4. [学习笔记]tarjan求割点
  5. VS2013编译python源码
  6. 1140 分珠 dfs
  7. 学习c语言的第9天
  8. 关于oozie
  9. Win8关机 一直重启的问题 解决方案-摘自网络
  10. UVA 11300 Spreading the Wealth (数学推导 中位数)
  11. ios开发所有的iCON 的大小
  12. php+正则将字符串中的字母数字和中文分割
  13. db2 for linux
  14. HDU Good Numbers (热身赛2)
  15. hdu 4687 带花树匹配
  16. 灰度图像阈值化分割常见方法总结及VC实现
  17. Operation not allowed on a unidirectional dataset错误?
  18. GIL 全局解释器
  19. 01:jQuery的下拉选select2插件用法
  20. nodejs 如何操作字节在内存中的位置问题 BE LE

热门文章

  1. 【bzoj4785】[Zjoi2017]树状数组 线段树套线段树
  2. 【Luogu】P3313旅行(树链剖分)
  3. 第一个 XMLHttpRequest 例子(API)
  4. 第一个 spring Boot 应用通过Docker 来实现构建、运行、发布
  5. APUE 学习笔记(九) 高级I/O
  6. CSS实现Footer固定底部,超过一屏自动撑开
  7. MySQL的@与@@区别
  8. C++ 回调函数的简单例子(转)
  9. C++拷贝(复制)构造函数详解
  10. IPC 通信接口函数的名字