正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语: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,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()

# 运行效果如下:

Python正则匹配判断手机号是否合法相关推荐

  1. python判断电话号码是否合理_Python正则匹配判断手机号是否合法的方法

    正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的一个概念.正则表 ...

  2. python正则匹配表达式(2)

    上节主要讲解python正则匹配的匹配表达式,而需要调用相应的API才能解决如何匹配的问题. 在python官方文档Regular Expression HOWTO给出了python匹配函数,官方给出 ...

  3. 使用Python 正则匹配两个特定字符之间的字符方法

    string = "<KeysViewHDF5 ['Inoisy']>" import redef cut_out(a,b,string):result = re.fi ...

  4. Python正则匹配 去除文本中的各类emoji表情符号

    我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...

  5. 【微信小程序】判断手机号是否合法

    场景 在注册页面输入手机号,在请求注册接口前先行判别输入的手机号码是否合法: 效果 代码 导入 vant-weapp 组件:user-register.json {"usingCompone ...

  6. python正则匹配ABAC型词语

    python正则匹配ABAC型词语 前言 代码 前言 本人第一次写博客,欢迎指出不足. 代码 今天做python作业,发现很多文章不能很好地解决匹配ABAC型的词语,例如: patten =r'((. ...

  7. python正则匹配txt特定字符串(有换行)

    python正则匹配txt特定字符串(有换行) 在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着换行) 直接复制到notebook里进行处理 完整代码 在原txt文件中,我们需要匹配出 ...

  8. 正则匹配判断电话号码是否真实、几连号、几顺序号

    正则匹配判断电话号码是否真实.几连号.几顺序号 正则匹配 1.主要是从输入的字符串中匹配出满足条件的字符串,即判断是否为电话号码. 2.电话号码的连号和顺序号判断,主要是通过正则匹配式将相应的字符串匹 ...

  9. python正则匹配汉字

    python正则匹配汉字的规则为:[\u4e00-\u9fa5] 后面可以加一个+,匹配多个汉字. 例子如下: print(re.findall(r'[\u4e00-\u9fa5]+', '这是测试用 ...

最新文章

  1. 小米手机无法连接eclipse调试案例
  2. python列表的嵌套,Python检查列表是否嵌套
  3. Git添加文件改动时出错
  4. 第06课:动手实战基于 ML 的中文短文本分类
  5. Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出
  6. 自定义SpringBoot start 自动打印日志
  7. sklearn中的make_blobs的用法
  8. LeetCode MySQL 1264. 页面推荐(union)
  9. asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
  10. csredis封装_在.NET Core中使用CSRedis
  11. php 域名方法,PHP获取域名方法
  12. 主机炸鸡?Z世代主机市场终究是肯德基的?
  13. 解决weka打开不了package manner的方法!
  14. 产品经理面试常见问题及答案参考总结(一)
  15. 哦豁,女朋友都能被别人撩走,还不赶快去Coding回来
  16. 基于JSP的购物网站系统
  17. js如何实现侧边广告_如何用稳定器轻松实现低成本的商业级广告片制作?
  18. 菲尔人格测试(测试一下自己的分数看看)
  19. DSO Framer ActiveX 控件
  20. Timer定时器详解

热门文章

  1. ORALC的STDDEV、STDDEV_POP、STDDEV_SAMP等函数
  2. 单个java文件中引入jar包
  3. 图灵杯 蔡老板的会议
  4. flutter 学习资源汇总
  5. java-编写简单的编辑器
  6. 潜心十年,修炼成编程高手
  7. [BZOJ]4755: [Jsoi2016]扭动的回文串
  8. 洛谷—— P3908 异或之和
  9. 苹果Mac软件下载站点及论坛推荐
  10. 北京某公司前端笔试题及其答案