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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
基于Django与ajax之间的json传输方法
May 29 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python 中如何获取列表的索引
Jul 02 Python
iPython pylab模式启动方式
Apr 24 Python
python中使用input()函数获取用户输入值方式
May 03 Python
如何真正的了解python装饰器
Aug 14 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
使用PHP开发留言板功能
2019/11/19 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
AngularJS路由实现页面跳转实例
2017/03/03 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
[02:38]DOTA2英雄基础教程 噬魂鬼
2014/01/03 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python使用pil生成缩略图的方法
2015/03/26 Python
Python自动发邮件脚本
2017/03/31 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
实习自我鉴定
2013/12/15 职场文书
仓库管理制度
2014/01/21 职场文书
开业庆典策划方案
2014/02/18 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
学校推普周活动总结
2015/05/07 职场文书
2016大学生党校学习心得体会
2016/01/06 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle