Python3验证电话有效性

环境版本

Python3.7.2
使用库re,本库为python自带,不必安装
代码展示
# -*- coding:utf-8import redef 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,176if 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,189print("该号码属于:中国电信")else:print("请输入正确的手机号")if __name__ == '__main__':phone()

此代码可以验证99%的电话,但是像联通新出的166便无法验证。出于稳定方式考虑,并不补充166开头的电话号码。

如果有需要的小伙伴,可以在代码中直接添加

# -*- coding:utf-8import redef phone():n = input("请输入一个手机号:")if re.match(r'1[3,4,5,6,7,8]\d{9}', n):print("您输入的的手机号码是:\n", n)# 中国联通:# 130,131,132,155,156,185,186,145,176, 16*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)or \re.match(r"16\d{9}", 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,189print("该号码属于:中国电信")else:print("请输入正确的手机号")if __name__ == '__main__':phone()

如有需要,可以将16\d{9}进行修改即可。

Python3验证电话有效性相关推荐

  1. Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性!

    Yahoo邮箱验证,Yahoo邮箱清洗 - EmailCamel免费在线批量验证邮箱有效性! 简单.易懂的邮箱验证报告 通过Excel.Text导入验证领取+100,快速体验 验证结果说明 立马体验, ...

  2. python3实现身份证有效性校验

    python3 实现身份证有效性校验 直接上代码 # --coding:utf-8-- W = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ...

  3. html验证座机号码_使用JavaScript正则表达式验证电话、手机号码

    使用 JavaScript 正则表达式验证电话.手机号码 电话手机号码正则表达式 (支持手机号码, 3-4 位区号, 7-8 位直播号码, 1 - 4 位分机号) ((\d{11})|^((\d{7, ...

  4. node.js 验证路径有效性_怎样识别光伏谐波路径?试试这个算法

    国网吉林省电力有限公司四平供电公司的研究人员韩绍禹.李新辉,在2019年第5期<电气技术>杂志上撰文指出(论文标题为"基于信息熵和节点导纳矩阵的光伏谐波路径初探"),光 ...

  5. js正则验证手机号码有效性

    通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码 <script type="text/javascript" ...

  6. 【开发环境】Mac 中安装 Python3 最新版本 ( 下载 Python 最新版本 | 安装 Python3 | 验证 Python3 )

    文章目录 一.下载 Python 最新版本 二.安装 Python3 三.验证 Python3 一.下载 Python 最新版本 下载 最新 Python 版本 ; 进入 Python 主页 http ...

  7. java实现验证邮箱有效性

    网上找的很多方法基本就是通过查找MX记录配合SMTP协议进行有效性验证 当通过互联网发送电子邮件时,发送方的邮件传输代理(MTA,Mail transfer agent)将会向DNS发送请求, 查询每 ...

  8. php邮箱有效性验证,PHP验证邮箱有效性验证邮箱后缀域名是否真实存在的方法(过滤+DNS验证)...

    PHP检验邮箱有效性的方法其实可以很简单,用到内部函数就行,连正则都可以不用写. 首先是filter_var函数 filter_var是PHP内置的一个变量过滤的方法, 提供了很多实用的过滤器, 可以 ...

  9. python3 判断ip有效性 是否是内网ip

    1.判断ip有效性 import ipaddressdef check_ip_valid(ip):try:ipaddress.ip_address(ip.strip())return Trueexce ...

最新文章

  1. vue.js项目的mock数据配置
  2. 关于node-sass安装失败的解决办法
  3. CSharpGL(5)解析3DS文件并用CSharpGL渲染
  4. r语言quantmond_GitHub - QUANTAXIS/quant
  5. 一台电脑怎么接两个显示器_电脑数码类目显示器 篇二:11.11抄作业,个人消费级显示器怎么选--20款好价显示器推荐_显示器...
  6. 我在SAP这么多年使用过的IDE
  7. Python学习笔记之文件
  8. 工业相机和普通相机的区别详解_机器视觉网:工业相机与普通相机的四大区别...
  9. springboot 打印slf4_SpringBoot里slf4j日志功能的默认实现
  10. 【算法】普通方法和筛选法求素数
  11. mysql问题_MySQL 各种问题解决方案(一)
  12. Jsp链接传值中文乱码问题解决
  13. Zookeeper,集群管理之独孤求败
  14. matlab 函数定义 属性,matlab class()函数类定义技巧
  15. idea overlays文件夹_怎样把cyanogenmod移植到你自己的设备
  16. 学会这个2021不一样的感觉学Java性能之 垃圾收集算法
  17. 求可以进行图片抽签的小程序
  18. 5G NR标准 第1章 什么是5G
  19. 大数据技术解决 征信环节中产生的问题
  20. 全国计算机应用语言设计,全国计算机应用技术证书考试程序设计教程:NIT C语言...

热门文章

  1. 2020年业务峰值提前3年出现,中国邮政上云实战经验谈
  2. python3 爬虫,摆脱手动for循环获取网页下一页,让程序自动执行请求网页下一页。
  3. 跨境电商商品出海流程是怎么样的-扬帆际海
  4. python程序设计课后答案第四章_Python程序设计课后习题答案-第一单元
  5. Android设备安装150个应用后开机耗时分析优化
  6. android 多线程封装,Android线程池封装库
  7. anaconda的下载与安装
  8. GJB 9001C质量管理体系框架搭建
  9. Navicat Premium 12 破解方法
  10. 36 剑指offer--链表--两个链表的第一个公共结点