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之开始真正编程
Sep 12 Python
Python单例模式实例分析
Jan 14 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
结合Python的SimpleHTTPServer源码来解析socket通信
Jun 27 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Python如何调用外部系统命令
Aug 07 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
基于Tensorflow:CPU性能分析
Feb 10 Python
通过实例解析Python return运行原理
Mar 04 Python
Python中私有属性的定义方式
Mar 05 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 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
极典R601SW收音机
2021/03/02 无线电
MYSQL环境变量设置方法
2007/01/15 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
php输出图像的方法实例分析
2017/02/16 PHP
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
VUE实现表单元素双向绑定(总结)
2017/08/08 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
使用vue打包时vendor文件过大或者是app.js文件很大的问题
2018/06/29 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
简单学习Python time模块
2016/04/29 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
如何获取Python简单for循环索引
2019/11/21 Python
Python图像处理库PIL的ImageFilter模块使用介绍
2020/02/26 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
七年级数学教学反思
2014/01/22 职场文书
一名老师的自我评价
2014/02/07 职场文书
王老吉广告词
2014/03/20 职场文书
公司年会策划方案
2014/05/17 职场文书
红与黑读书笔记
2015/06/29 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
小学课改工作总结
2015/08/13 职场文书
如何书写邀请函?
2019/06/24 职场文书