Python正则匹配判断手机号是否合法的方法


Posted in Python onDecember 09, 2020

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

# 需求

1、定义一个函数,用于判断输入的手机号是否合法

2、并判断它的运营商

# 思路步骤:

1.首先了解三大运营商的号段分布

2.获取用户输入内容

3.判断输入是否是一个手机号

4.如果手机号合法,判断该手机号段的运营商

5.输出

import re
def phone():
 n = input("请输入一个手机号:")
 if re.match(r'1[3,4,5,7,8]\d{9}',n):
 print("您输入的的手机号码是:\n",n)
 #中国联通:
 # 130,131,132,155,156,185,186,145,176
 if re.match(r'13[0,1,2]\d{8}',n) or \
  re.match(r"15[5,6]\d{8}",n) or \
  re.match(r"18[5,6]",n) or \
  re.match(r"145\d{8}",n) or \
  re.match(r"176\d{8}",n):
  print("该号码属于:中国联通")
 #中国移动
 # 134, 135 , 136, 137, 138, 139, 147, 150, 151,
 # 152, 157, 158, 159, 178, 182, 183, 184, 187, 188;
 elif re.match(r"13[4,5,6,7,8,9]\d{8}",n) or \
  re.match(r"147\d{8}|178\d{8}",n) or \
  re.match(r"15[0,1,2,7,8,9]\d{8}",n) or \
  re.match(r"18[2,3,4,7,8]\d{8}",n):
  print("该号码属于:中国移动")
 else:
  #中国电信
  #133,153,189
  print("该号码属于:中国电信")
 else:
 print("请输入正确的手机号")
 
if __name__ == '__main__':
 phone()

# 运行效果如下:

Python正则匹配判断手机号是否合法的方法

以上这篇Python正则匹配判断手机号是否合法的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于PycURL实现POST的方法
Jul 25 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
解决Django中调用keras的模型出现的问题
Aug 07 Python
在Python中获取操作系统的进程信息
Aug 27 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 #Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 #Python
Python lambda表达式用法实例分析
Dec 25 #Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 #Python
浅谈python 读excel数值为浮点型的问题
Dec 25 #Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 #Python
解决python xlrd无法读取excel文件的问题
Dec 25 #Python
You might like
一个用于网络的工具函数库
2006/10/09 PHP
php中Snoopy类用法实例
2015/06/19 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
jquery点击切换背景色的简单实例
2016/08/25 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
python实现12306火车票查询器
2017/04/20 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
python3实现逐字输出的方法
2019/01/23 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
Python jieba库分词模式实例用法
2021/01/13 Python
CSS3实现王者荣耀匹配人员加载页面的方法
2019/04/16 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
外语系大学生自荐信范文
2014/03/01 职场文书
拆迁委托协议书
2014/09/15 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
婚宴邀请函
2015/01/30 职场文书
军训结束新闻稿
2015/07/17 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis