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模拟登陆Tom邮箱示例分享
Jan 13 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python import用法以及与from...import的区别
May 28 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
python实现媒体播放器功能
Feb 11 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
python清除字符串前后空格函数的方法
Oct 21 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
Python初学者常见错误详解
Jul 02 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
Python中lru_cache的使用和实现详解
Jan 25 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来自动调用不同服务器上的flash
2006/10/09 PHP
全文搜索和替换
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
cmd下运行php脚本
2008/11/25 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
用js闭包的方法实现多点标注冒泡示例
2014/05/29 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue 引入公共css文件的简单方法(推荐)
2018/01/20 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
简单的项目建议书模板
2014/03/12 职场文书
2014年安全生产工作总结
2014/11/13 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python