Python正则匹配判断手机号是否合法
来源:互联网 发布:阿里云短信 编辑:程序博客网 时间:2024/06/03 17:00
正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语: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()# 运行效果如下:
阅读全文
0 0
- Python正则匹配判断手机号是否合法
- 正则表达式判断手机号是否合法
- Java正则表达式判断手机号是否合法
- PHP判断手机号是否合法(正则)
- python正则表达式匹配邮箱地址是否合法
- python 正则表达式判断URL是否合法
- 最强验证手机号是否合法正则
- iOS判断手机号格式是否合法
- Python 正则表达式(3)匹配手机号
- 判断手机号是否合法(简单判断)
- 判断输入的手机号和价格是否合法
- php正则匹配手机号
- 手机号正则表达式匹配
- 正则匹配手机号中段
- 正则表达式判断手机号
- 正则判断手机号
- 正则判断中国大陆手机号
- 正则判断手机号
- 为postgreSQL添加man帮助
- 欢迎使用CSDN-markdown编辑器
- 从一个例子学习 instanceof 和 getclass 的区别
- The specified child already has a parent错误(子只能有一个父)
- 数据重定向
- Python正则匹配判断手机号是否合法
- Activity 边边角角
- 项目开发流程简介
- linux 系统删除 3天以前的 指定的进程
- Retrofit2 使用,文件上传
- JAVA环境变量配置
- 冒泡排序,函数
- 我的 Android 面试故事(2017下半年)
- pdf转cad的软件有没有完整破解版能免费使用的