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类的动态修改的实例方法
Mar 24 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
python实现图像全景拼接
Mar 27 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 Python
Python必备技巧之函数的使用详解
Apr 04 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
PHP4.04简明安装
2006/10/09 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python实现查询苹果手机维修进度
2015/03/16 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python实现快递价格查询系统
2020/03/03 Python
英国网上花店:Bunches
2016/11/29 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
结构和类有什么异同
2012/07/16 面试题
家长给幼儿园的表扬信
2014/01/09 职场文书
微信搭讪开场白
2015/05/28 职场文书
教师节大会主持词
2015/07/06 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android
nginx代理实现静态资源访问的示例代码
2022/07/07 Servers
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android