明霞山资源网 Design By www.htccd.com
正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语: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,正则匹配,手机号
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。