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使用新浪微博api上传图片到微博示例
Jan 10 Python
一些Python中的二维数组的操作方法
May 02 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
分分钟入门python语言
Mar 20 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
python计算导数并绘图的实例
Feb 29 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
Django中FilePathField字段的用法
May 21 Python
用Python提取PDF表格的方法
Apr 11 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
php输出表格的实现代码(修正版)
2010/12/29 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Maps Javascript
2007/01/22 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
vue左右侧联动滚动的实现代码
2018/06/06 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Python和Java进行DES加密和解密的实例
2018/01/09 Python
对python for 文件指定行读写操作详解
2018/12/29 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python collections模块的使用方法
2020/10/09 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
创建服务型党组织实施方案
2014/02/25 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
鼓舞士气的口号
2014/06/16 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js