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查找相似单词的方法
Mar 05 Python
在Python中使用模块的教程
Apr 27 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
python3实现随机数
Jun 25 Python
anaconda如何查看并管理python环境
Jul 05 Python
pytorch实现特殊的Module--Sqeuential三种写法
Jan 15 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
在Mac中配置Python虚拟环境过程解析
Jun 22 Python
python实现图片九宫格分割的示例
Apr 25 Python
python 中[0]*2与0*2的区别说明
May 10 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数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
30个php操作redis常用方法代码例子
2014/07/05 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python实现三维拟合的方法
2018/12/29 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
教师个人读书活动总结
2014/07/08 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
教师节倡议书2015
2015/04/27 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
趣味运动会赞词
2015/07/22 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python