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,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正则匹配判断手机号是否合法相关推荐
- python判断电话号码是否合理_Python正则匹配判断手机号是否合法的方法
正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的一个概念.正则表 ...
- python正则匹配表达式(2)
上节主要讲解python正则匹配的匹配表达式,而需要调用相应的API才能解决如何匹配的问题. 在python官方文档Regular Expression HOWTO给出了python匹配函数,官方给出 ...
- 使用Python 正则匹配两个特定字符之间的字符方法
string = "<KeysViewHDF5 ['Inoisy']>" import redef cut_out(a,b,string):result = re.fi ...
- Python正则匹配 去除文本中的各类emoji表情符号
我们的文本数据中经常会带有很多表情,如何完整地清除得到高质量的文本供我们利用呢? p = re.compile(u'['u'\U0001F300-\U0001F64F' u'\U0001F680-\U ...
- 【微信小程序】判断手机号是否合法
场景 在注册页面输入手机号,在请求注册接口前先行判别输入的手机号码是否合法: 效果 代码 导入 vant-weapp 组件:user-register.json {"usingCompone ...
- python正则匹配ABAC型词语
python正则匹配ABAC型词语 前言 代码 前言 本人第一次写博客,欢迎指出不足. 代码 今天做python作业,发现很多文章不能很好地解决匹配ABAC型的词语,例如: patten =r'((. ...
- python正则匹配txt特定字符串(有换行)
python正则匹配txt特定字符串(有换行) 在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着换行) 直接复制到notebook里进行处理 完整代码 在原txt文件中,我们需要匹配出 ...
- 正则匹配判断电话号码是否真实、几连号、几顺序号
正则匹配判断电话号码是否真实.几连号.几顺序号 正则匹配 1.主要是从输入的字符串中匹配出满足条件的字符串,即判断是否为电话号码. 2.电话号码的连号和顺序号判断,主要是通过正则匹配式将相应的字符串匹 ...
- python正则匹配汉字
python正则匹配汉字的规则为:[\u4e00-\u9fa5] 后面可以加一个+,匹配多个汉字. 例子如下: print(re.findall(r'[\u4e00-\u9fa5]+', '这是测试用 ...
最新文章
- 小米手机无法连接eclipse调试案例
- python列表的嵌套,Python检查列表是否嵌套
- Git添加文件改动时出错
- 第06课:动手实战基于 ML 的中文短文本分类
- Silverlight 4.0添加鼠标右键菜单和Silverlight全屏模式的进入退出
- 自定义SpringBoot start 自动打印日志
- sklearn中的make_blobs的用法
- LeetCode MySQL 1264. 页面推荐(union)
- asm冗余 oracle_oracle 11.2.0.1 rac 修改asm磁盘组的冗余模式(redundancy mode)为normal
- csredis封装_在.NET Core中使用CSRedis
- php 域名方法,PHP获取域名方法
- 主机炸鸡?Z世代主机市场终究是肯德基的?
- 解决weka打开不了package manner的方法!
- 产品经理面试常见问题及答案参考总结(一)
- 哦豁,女朋友都能被别人撩走,还不赶快去Coding回来
- 基于JSP的购物网站系统
- js如何实现侧边广告_如何用稳定器轻松实现低成本的商业级广告片制作?
- 菲尔人格测试(测试一下自己的分数看看)
- DSO Framer ActiveX 控件
- Timer定时器详解