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基于identicon库创建类似Github上用的头像功能
Sep 25 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
Nov 01 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python脚本完成post接口测试的实例
Dec 17 Python
对python字典过滤条件的实例详解
Jan 22 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
python3将变量输入的简单实例
Aug 19 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
利用python绘制正态分布曲线
Jan 04 Python
pandas数值排序的实现实例
Jul 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
基于mysql的论坛(7)
2006/10/09 PHP
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python如何统计代码运行的时长
2019/07/24 Python
python热力图实现简单方法
2021/01/29 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
大学毕业感言
2014/01/10 职场文书
幼儿教师工作感言
2014/02/14 职场文书
洗发露广告词
2014/03/14 职场文书
中学生演讲稿
2014/04/26 职场文书
班级旅游计划书
2014/05/03 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
市场营销计划书范文
2015/01/16 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python