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实现贪心算法与活动安排问题
Dec 19 Python
通过Pandas读取大文件的实例
Jun 07 Python
python统计中文字符数量的两种方法
Jan 31 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
Mac安装python3的方法步骤
Aug 09 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
解决pyqt5异常退出无提示信息的问题
Apr 08 Python
python工具——Mimesis的简单使用教程
Jan 16 Python
Python3中对json格式数据的分析处理
Jan 28 Python
python time.strptime格式化实例详解
Feb 03 Python
python实现调用摄像头并拍照发邮箱
Apr 27 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
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
php计算title标题相似比的方法
2015/07/29 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
深入浅析Node环境和浏览器的区别
2018/08/14 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
python实现密码强度校验
2020/03/18 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
python数据抓取3种方法总结
2021/02/07 Python
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
法律专业推荐信范文
2013/11/29 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
寒假实习自荐信
2014/01/26 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
具结保证书范本
2015/05/11 职场文书
民事答辩状格式范文
2015/05/21 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
MySQL的全局锁和表级锁的具体使用
2021/08/23 MySQL
Python实现归一化算法详情
2022/03/18 Python