正则表达式,又称正规表示式,正规表示法,正规表达式,规则表达式,常规表示法(英语:正则表达式,在代码中常简写为正则表达式,正则表达式或重新),是计算机科学的一个概念。正则表达式使用单个字符串来描述,匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索,替换那些匹配某个模式的文本。
<强> #需求强>
#定义一个函数,用于判断输入的手机号是否合法
#并判断它的运营商
<强> #思路步骤:强>
# 1。首先了解三大运营商的号段分布
# 2。获取用户输入内容
# 3。判断输入是否是一个手机号
# 4。如果手机号合法,判断该手机号段的运营商
# 5。输出
进口再保险 >之前def电话(): n=输入(“请输入一个手机号:”) 如果re.match (r ' 1 (3、4、5、7、8] \ d {9}”, n): 打印(“您输入的的手机号码是:\ n”, n) #中国联通: # 130131132155156185186145176 如果re.match (r ' 13 (0, 1, 2) \ d {8}”, n)或\ re.match (r”15 (5、6) \ d {8}”, n)或\ re.match (r 18 (5、6), n)或\ re.match (r“145 \ d {8}”, n)或\ re.match (r“176 \ d {8}”, n): 打印(“该号码属于:中国联通”) #中国移动 # 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)或\ re.match (r“147 \ d {8} | 178 \ d {8}”, n)或\ re.match (r”15 [0, 1、2、7、8、9] \ d {8}”, n)或\ re.match (r“18 (2、3、4、7、8] \ d {8}”, n): 打印(“该号码属于:中国移动”) 其他: #中国电信 # 133153189 打印(“该号码属于:中国电信”) 其他: 打印(“请输入正确的手机号”) if __name__==癬_main__”: 电话() >之前<强> #运行效果如下:强>
以上这篇Python正则匹配判断手机号是否合法的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
Python正则匹配判断手机号是否合法的方法