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实现正则检测密码合法性
客户系统升级,要求用户密码符合一定的规则,即:包含大小写字母.数字.符号,长度不小于8,于是先用python写了个简单的测试程序: 在写解决方案前,列一下 python正则表达式中的特殊字符: ^ 表示匹配的字符必须在最前边 $ 表示匹配的字符必须在最后边 * 匹配* 前面的字符0次或n次 + 匹配+ 前面的字符1次或n次 ? 匹配?前面的字符0次或1次 . (小数点)匹配除换行符外的所
-
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时间的精准正则匹配方法分析
本文实例讲述了Python时间的精准正则匹配方法.分享给大家供大家参考,具体如下: 要用正则表达式精准匹配时间,其实并不容易 方式一: >>> import re >>> t = '19:10:48' >>> m = re.match(r'(.*):(.*):(.*)', t) >>> m.groups() ('19', '10', '48') 方式二: >>> t = '19:10:48' >>>
-
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正则匹配判断手机号是否合法的方法
正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语: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
随机推荐
- ext 同步和异步示例代码
- vue-resource 拦截器(interceptor)的使用详解
- 实践中学习AngularJS表单
- Forms身份认证在IE11下无法保存Cookie的问题
- JS实现鼠标单击与双击事件共存
- 详解JS正则replace的使用方法
- C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
- PHP版微信第三方实现一键登录及获取用户信息的方法
- 网站加速 PHP 缓冲的免费实现方法
- Android View 布局流程(Layout)全面解析
- MySQL新手入门指南--快速参考
- JS 实现双色表格实现代码
- 深入理解Node.js中的进程管理
- Android中使用ViewFlipper进行手势切换实例
- jQuery下的动画处理总结
- 通过DOM脚本去设置样式信息
- 上网需注意:黑客攻击方式的四种最新趋势
- 参考多个站点集合的Eclipse的快捷键大全
- Android编程中号码匹配位数修改的方法
- Java中用内存映射处理大文件的实现代码