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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
python实现class对象转换成json/字典的方法
Mar 11 Python
在Python的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
Python简单生成8位随机密码的方法
May 24 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
Python简易版停车管理系统
Aug 12 Python
python分布式计算dispy的使用详解
Dec 22 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
Jul 03 Python
记一次Django响应超慢的解决过程
Sep 17 Python
python matplotlib库的基本使用
Sep 23 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
Mar 21 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调用三种数据库的方法(3)
2006/10/09 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php变量作用域的深入解析
2013/06/03 PHP
php二维数组排序详解
2013/11/06 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php格式化电话号码的方法
2015/04/24 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
srcElement表格样式
2006/09/03 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
微信小程序template模板实例详解
2017/10/27 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
python中pyplot基础图标函数整理
2020/11/10 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
美国在线健康和美容市场:Pharmapacks
2018/12/05 全球购物
新东网科技Java笔试题
2012/07/13 面试题
直接有效的自我评价
2014/01/11 职场文书
离婚协议书范本样本
2014/08/19 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
永不妥协观后感
2015/06/10 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL