转载来自:https://blog.csdn.net/weixin_43893679/article/details/108046667

正则表达式匹配手机号码

最近在学习正则表达式,在这里写一个手机号码的匹配表达式

手机号码的规则

表达式

^1(3[0-9]|5[0-3,5-9]|7[1-3,5-8]|8[0-9])\d{8}$解释:
^:代表起始,即手机号码只能以1为开头
3[0-9]:代表手机号码第二位可以是3,第三位可以是0-9中任意一个数字
5[0-3,5-9]:代表手机号码第二位也可以是5,第三位是0-3和5-9中的任意一个数字
在这里,以3开头的,以5开头的,以及以8开头的三种情况,我们用“|”来将他们隔开
\d:匹配一个数字字符,等价于 [0-9]
$:终止符,代表不可以再有第12位了

测试用例

import re,sys#导入正则模块def example():phone_numbers_true=['13912345678','15912345678','17212345678','18212345678']phone_numbers_false=['124344534543','4454543534','1234521345']for i in phone_numbers_true:ret=re.match(r"^1(3[0-9]|5[012356789]|7[1235678]|8[0-9])\d{8}$",i)if not ret:print("测试用例"+i+"未通过校验,程序终止,该正则表达式不正确!")sys.exit()for i in phone_numbers_false:ret=re.match(r"^1(3[0-9]|5[012356789]|7[1235678]|8[0-9])\d{8}$",i)if ret:print("测试用例"+i+"未通过校验,程序终止,该正则表达式不正确!")sys.exit() print("全部测试用例通过")example()

手机号码正则表达式匹配相关推荐

  1. 【python正则表达式匹配获取文本中的11位手机号码】

    [python正则表达式匹配获取文本中的11位手机号码] 文前白话 代码实现 效果 正则知识补充 文前白话 根据需要,匹配一段没有固定格式的文本,识别其中的11位数字作为手机号,如果11位数字后还有数 ...

  2. JavaScript 电话手机号码正则表达式

    电话手机号码正则表达式 (支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号) ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d ...

  3. javascript11位手机号码正则表达式

    2014年12月24日15:11:24  天气晴 大概是22号星期一的时候,我去面试了一家公司,当我看到"请写出11位手机号码正则表达式"的时候,感觉整个人都有点懵了,后来在网上看 ...

  4. JS正则表达式匹配手机号

    JS中常用正则表达式举例一 JS正则表达式匹配手机号 大家好,有关正则表达式的基本知识在其它文章中已做了介绍: JS属性&方法详解 下面一起来看看JS中利用正则表达式匹配字符串的常用例子: 手 ...

  5. 固定电话+手机号码 正则表达式

    正则匹配: 区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$" 手机(中国移动手机号 ...

  6. JS常用的正则表达式(匹配邮箱、名字、手机号等等)

    JS常用的正则表达式(匹配邮箱.名字.手机号等等) /* 匹配英文或字符名字的正则表达式 */ var userNameReg = /^\w{6,30}$/; /* 匹配邮箱的正则表达式 */ var ...

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

    身份证号码的匹配大陆的居民身份证号码有两种:18位和15位,15位的身份证号码是老一代身份证号码.18 位和15位的区别在于两个部分:第一,18位号码的年份以4位计而15位号码的年份为2位,如1987 ...

  8. 固定电话+手机号码正则表达式

    区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$" 手机(中国移动手机号码):reg ...

  9. php验证固定电话,php验证手机号_php中固定电话号码和手机号码正则表达式验证...

    摘要 腾兴网为您分享:php中固定电话号码和手机号码正则表达式验证,智影,优衣库,熊猫视频,万科物业等软件知识,以及万得股票,礼包,dwg转dwf,软件打包工具,蜜桃儿,翻译米,是的没错表情包,上古卷 ...

  10. js手机号码正则表达式

    一.手机正则表达式 匹配手机号码的正则表达式:^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$ 目前匹配号段 中国电信号段 133.149.153. ...

最新文章

  1. UPS 异常停机案例分析
  2. Linux入门基础分享[一]
  3. n个数里找出前m个数(或者 从10亿个浮点数中找出最大的1万个)
  4. 关于Python爬虫,一条高效的学习路径
  5. java interceptor用法_java自定义拦截器用法实例
  6. C#通信之Socket通信的简单例子
  7. CakePHP 3.7.6 发布,PHP 快速开发框架
  8. cmd使用conda建立python虚拟环境
  9. Maven—Windows操作系统中安装配置Maven环境
  10. 机器人走进开放源代码
  11. 工作之余的抓包乐趣,fiddler抓包、Wireshark抓包
  12. 计算机系统后门程序,一种远程控制的后门程序在互联网出现
  13. 输出的字体全部变成繁体字
  14. python自然语言的背景_Python自然语言工具包(NLTK)入门
  15. 说说教育机构教学课程视频加密是如何实现的?
  16. 用CSS制作大背景网站,以及80个大背景图片网站。
  17. 车载行车记录仪EMC浪涌防护方案图
  18. miui android 7.1,小米4初入Android7.1 比MIUI更流畅
  19. vue如何加搜狗联盟广告
  20. toad 数据导出步骤

热门文章

  1. 第六章、面向对象(oop)
  2. centos7安装nexus3
  3. 基于springboot+vue的毕业论文选题答辩管理系统
  4. 5.4.3控制器设计 微程序控制器 微指令的设计
  5. FlashCC导入使用greensock(TweenLite)包
  6. 基于C#的安全聊天工具设计
  7. 想让“贾维斯”成为现实?物联网帮你拥有
  8. 动环监控整体方案,动环监控系统施工方案
  9. 如何实现一个 Email HTML 邮件模板
  10. CISSP的2021年认证大纲、CISSP学习大纲、中国考点,及如何考取成功