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,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实现判断一个字符串是否是合法IP地址的示例
一个刚结束的笔试题目,简单贴一下吧,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判断一个字符串是否是合法IP地址 ''' import re def judge_legal_ip(one_str): ''' 正则匹配方法 判断一个字符串是否是合法IP地址 ''' compile_ip=re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[
-
菜鸟使用python实现正则检测密码合法性
客户系统升级,要求用户密码符合一定的规则,即:包含大小写字母.数字.符号,长度不小于8,于是先用python写了个简单的测试程序: 在写解决方案前,列一下 python正则表达式中的特殊字符: ^ 表示匹配的字符必须在最前边 $ 表示匹配的字符必须在最后边 * 匹配* 前面的字符0次或n次 + 匹配+ 前面的字符1次或n次 ? 匹配?前面的字符0次或1次 . (小数点)匹配除换行符外的所
-
Python时间的精准正则匹配方法分析
本文实例讲述了Python时间的精准正则匹配方法.分享给大家供大家参考,具体如下: 要用正则表达式精准匹配时间,其实并不容易 方式一: >>> import re >>> t = '19:10:48' >>> m = re.match(r'(.*):(.*):(.*)', t) >>> m.groups() ('19', '10', '48') 方式二: >>> t = '19:10:48' >>>
-
Python实现随机生成手机号及正则验证手机号的方法
本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法.分享给大家供大家参考,具体如下: 依据 根据2017年10月份最新的手机号正则进行编码, 正则如下: (13\d|14[579]|15[^4\D]|17[^49\D]|18\d)\d{8} 代码 # -*- coding: utf-8 -*- import random def create_phone(): # 第二位数字 second = [3, 4, 5, 7, 8][random.randint(0, 4)] # 第三位
-
Python正则匹配判断手机号是否合法的方法
正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些匹配某个模式的文本. # 需求 # 定义一个函数,用于判断输入的手机号是否合法 # 并判断它的运营商 # 思路步骤: # 1.首先了解三大运营商的号段分布 # 2.获取用户输入内容 #
-
使用Python 正则匹配两个特定字符之间的字符方法
如下所示: # -*- coding: cp936 -*- import re string = "xxxxxxxxxxxxxxxxxxxxxxxx entry '某某内容' for aaaaaaaaaaaaaaaaaa" result = re.findall(".*entry(.*)for.*",string) for x in result: print x # '某某内容' 以上这篇使用Python 正则匹配两个特定字符之间的字符方法就是小编分享
-
对Python正则匹配IP、Url、Mail的方法详解
如下所示: """ Created on Thu Nov 10 14:07:36 2016 @author: qianzhewoniuqusanbu """ import re def RegularMatchIP(ip): '''进行正则匹配ip,加re.IGNORECASE是让结果返回bool型''' pattern=re.match(r'\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?
-
Python正则表达式匹配日期与时间的方法
下面给大家介绍下Python正则表达式匹配日期与时间 #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = 'Randy' import re from datetime import datetime test_date = '他的生日是2016-12-12 14:34,是个可爱的小宝贝.二宝的生日是2016-12-21 11:34,好可爱的.' test_datetime = '他的生日是2016-12-12 14:34,是个可
-
Python正则表达式匹配数字和小数的方法
1.正则匹配数字,\为转义字符,d+为匹配一次或多次 如下所示:返回的结果为列表 2.正则匹配小数 如下所示,返回的结果125.6为字符串 总结 以上所述是小编给大家介绍的Python正则表达式匹配数字和小数的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
-
Python正则抓取网易新闻的方法示例
本文实例讲述了Python正则抓取网易新闻的方法.分享给大家供大家参考,具体如下: 自己写了些关于抓取网易新闻的爬虫,发现其网页源代码与网页的评论根本就对不上,所以,采用了抓包工具得到了其评论的隐藏地址(每个浏览器都有自己的抓包工具,都可以用来分析网站) 如果仔细观察的话就会发现,有一个特殊的,那么这个就是自己想要的了 然后打开链接就可以找到相关的评论内容了.(下图为第一页内容) 接下来就是代码了(也照着大神的改改写写了). #coding=utf-8 import urllib2 import
-
python使用chardet判断字符串编码的方法
本文实例讲述了python使用chardet判断字符串编码的方法.分享给大家供大家参考.具体分析如下: 最近利用python抓取一些网上的数据,遇到了编码的问题.非常头痛,总结一下用到的解决方案. linux中vim下查看文件编码的命令 set fileencoding python中一个强力的编码检测包 chardet ,使用方法非常简单.linux下利用pip install chardet实现简单安装 import chardet f = open('file','r') fencodin
-
Python基于pillow判断图片完整性的方法
本文实例讲述了Python基于pillow判断图片完整性的方法.分享给大家供大家参考,具体如下: 1.安装第三方库. pip install pillow 2.函数示例. #encoding=utf-8 #author: walker #date: 2016-07-26 #summary: 判断图片的有效性 import io from PIL import Image #判断文件是否为有效(完整)的图片 #输入参数为文件路径 def IsValidImage(pathfile): bValid
-
微信小程序判断手机号是否合法的实例代码
目录 场景 效果 代码 总结 场景 在注册页面输入手机号,在请求注册接口前先行判别输入的手机号码是否合法: 效果 代码 导入 vant-weapp 组件:user-register.json { "usingComponents": { "van-cell-group": "@vant/weapp/cell-group/index", "van-field": "@vant/weapp/field/index&quo
-
一个好用的正则匹配电话号手机号邮箱网址的方法
找到一个好用的正则匹配电话和手机号的方法,感谢,在这里分享一下,希望可以帮助更多人 匹配全部url地址和链接内容 复制代码 代码如下: $str = "<a href='http://www.baidu.com' target='_blank'>百度</a>http://www<a href='http://www.sina.com' target='_blank'>新浪</a>kod"; preg_match_all("/&l
随机推荐
- js实现统计字符串中特定字符出现个数的方法
- 巧用replace将文字表情替换为图片
- 在Golang代码中如何自动生成版本号的方法示例
- jquery实现点击页面回到顶部
- 激动人心的 Angular HttpClient的源码解析
- js中函数调用的两种常用方法使用介绍
- js实现网页定位导航功能
- VB.NET 中删除DataGridView中所选行的小例子
- asp.net BackgroundWorker之在后台下载文件
- android TextView不用ScrollViewe也可以滚动的方法
- Android 背景透明度设置总结
- JS中prototype关键字的功能介绍及使用示例
- java实现选择排序算法
- Jquery基于Ajax方法自定义无刷新提交表单Form实例
- JS常见问题之为什么点击弹出的i总是最后一个
- mysql 数据库中索引原理分析说明
- 浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
- 21天学习android开发教程之SurfaceView
- java中的key接口解析
- Android中的JSON详细总结