Python正则匹配判断手机号是否合法的方法

 更新时间:2018年12月25日 15:14:03   作者:威震四海   我要评论
今天小编就为大家分享一篇Python正则匹配判断手机号是否合法的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。

# 需求

# 定义一个函数,用于判断输入的手机号是否合法

# 并判断它的运营商

# 思路步骤:

# 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实现一行输入多个值和一行输出多个值的例子

    今天小编就为大家分享一篇python实现一行输入多个值和一行输出多个值的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • pydev使用wxpython找不到路径的解决方法

    pydev使用wxpython找不到路径的解决方法

    pydev使用wx库开发的过程中,import时碰到wx可以识别,但是其它很多函数和变量上面全部是红叉,即无法识别
    2013-02-02
  • 详解Django模版中加载静态文件配置方法

    详解Django模版中加载静态文件配置方法

    这篇文章主要介绍了Django模版中加载静态文件配置方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Python对接 xray 和微信实现自动告警

    Python对接 xray 和微信实现自动告警

    xray 是从长亭洞鉴核心引擎中提取出的社区版漏洞扫描神器,支持主动、被动多种扫描方式,自备盲打平台、可以灵活定义 POC,功能丰富,这篇文章主要介绍了对接 xray 和微信实现自动告警,需要的朋友可以参考下
    2019-09-09
  • python DataFrame 取差集实例

    python DataFrame 取差集实例

    今天小编就为大家分享一篇python DataFrame 取差集实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • django settings.py 配置文件及介绍

    django settings.py 配置文件及介绍

    Django的settings文件包含Django应用的所有配置项。接下来通过本文给大家介绍django settings.py 配置文件的相关知识,感兴趣的朋友跟随小编一起看看吧
    2019-07-07
  • 人生苦短我用python python如何快速入门?

    人生苦短我用python python如何快速入门?

    这篇文章主要教大家如何快速入门python,一个简短而全面的入门教程带你走入Python的大门,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python实现H2O中的随机森林算法介绍及其项目实战

    python实现H2O中的随机森林算法介绍及其项目实战

    这篇文章主要介绍了python实现H2O中的随机森林算法介绍及其项目实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例

    Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例

    这篇文章主要介绍了Python数据结构与算法之图的最短路径(Dijkstra算法),结合完整实例形式分析了Python图的最短路径算法相关原理与实现技巧,需要的朋友可以参考下
    2017-12-12
  • python计算两个数的百分比方法

    python计算两个数的百分比方法

    今天小编就为大家分享一篇python计算两个数的百分比方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06

最新评论