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实现的udp协议Server和Client代码实例
Jun 04 Python
Python 包含汉字的文件读写之每行末尾加上特定字符
Dec 12 Python
python基础教程之匿名函数lambda
Jan 17 Python
单链表反转python实现代码示例
Feb 08 Python
Python3实现的字典遍历操作详解
Apr 18 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
Django2.1.3 中间件使用详解
Nov 26 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
5 分钟读懂Python 中的 Hook 钩子函数
Dec 09 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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使用反射机制实现查找类和方法的所在位置
2016/04/22 PHP
Javascript 生成指定范围数值随机数
2009/01/09 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
canvas实现动态小球重叠效果
2017/02/06 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
人力资源专员岗位职责
2014/01/30 职场文书
入党自我评价范文
2014/02/02 职场文书
小学新教师培训方案
2014/02/03 职场文书
房屋转让协议书
2014/04/11 职场文书
三好学生演讲稿范文
2014/04/26 职场文书