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实现拷贝多个文件到同一目录的方法
Sep 19 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
python实现简单神经网络算法
Mar 10 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
Python之批量创建文件的实例讲解
May 10 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
Python 面试中 8 个必考问题
Nov 16 Python
详解Python requests 超时和重试的方法
Dec 18 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
Jul 28 Python
Django crontab定时任务模块操作方法解析
Sep 10 Python
自定义Django_rest_framework_jwt登陆错误返回的解决
Oct 18 Python
python中pdb模块实例用法
Jan 15 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
Zend framework处理一个http请求的流程分析
2010/02/08 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
JavaScript截断字符串的方法
2015/07/15 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
zTree实现节点修改的实时刷新功能
2017/03/20 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
简单介绍Python中的len()函数的使用
2015/04/07 Python
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python多进程同步简单实现代码
2016/04/27 Python
Python环境下搭建属于自己的pip源的教程
2016/05/05 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
python mock测试的示例
2020/10/19 Python
用python对excel查重
2020/12/07 Python
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
春秋航空官方网站:Spring Airlines
2017/09/27 全球购物
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理
2015/03/25 面试题
毕业生自我鉴定
2013/12/04 职场文书
信息总监管理职责范本
2014/03/08 职场文书
道路交通安全实施方案
2014/03/12 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
大学生实习介绍信
2015/05/05 职场文书