基于python的-使用正则表达式验证手机号

由于要用到手机号验证,所以索性写一个简单的手机号验证的代码。

 1 import re
 2
 3
 4 def main():
 5     tel = input("请输入手机号:")
 6     # ret = re.match(r"1[35678]\d{9}", tel)
 7     # 由于手机号位数大于11位也能匹配成功,所以修改如下:
 8     ret = re.match(r"^1[35678]\d{9}$", tel)
 9
10     if ret:
11         print("匹配成功")
12     else:
13         print("匹配失败")
14
15
16 if __name__ == "__main__":
17     main()

【正则表达式】分析如下:

手机号都为11位,所以必须限定匹配的数字的位数,通过$来限定以9位数字结尾,

又因为手机号都以1开头,所以通过^1限定以1开头,

然后手机号第二位貌似只有3,5,6,7,8,这几个数字,所以通过[3,5,6,7,8]来匹配其中的任一数字,

最后{9}匹配9个/d。

【补】:/d 表示匹配数字

原文地址:https://www.cnblogs.com/SuperLee017/p/9544101.html

时间: 2024-08-04 09:20:08

基于python的-使用正则表达式验证手机号的相关文章

Android 正则表达式验证手机号、姓名(包含少数民族)、身份证号

最近项目中新增的功能,需要对手机号.姓名.身份证号等一些信息进行验证,最好的方法是通过正则表达式来验证,网上查了一些资料,写了这几个工具方法. 1.验证手机号 规则:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字 /** * 手机号号段校验, 第1位:1: 第2位:{3.4.5.6.7.8}任意数字: 第3-11位:0-9任意数字 * @param value * @return */ public static boolean isTelPhoneNumber(String v

JQuery使用正则表达式验证手机号,邮箱,身份证(含有港澳台)

自己对正则验证也没系统用过,这次自己做个demo,一下子把这些全都用上了,下次有需要直接来拿了. 以下代码是在页面使用JQuery进行验证的,也有在后台进行验证的,可以试试,都一样的原理. 直接上代码:注意:(有些验证规则当然不仅仅是本文的,也许还有其他更好的,可以留言交流) 手机号:(移动-电信-联通) var tel = $("#PhoneNumber").val();//获取输入的手机号 var yidongreg = /^(134[012345678]\d{7}|1[34578

正则表达式验证手机号

1.手机号验证: if (!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(mobile))) {           alert("请填写正确的手机号码!");           return;        } 原文地址:https://www.cnblogs.com/xinbaba/p/8482827.html

关于在iOS系统上复制通讯录里的电话号码,用户正则表达式验证手机号不通过的问题

这是我在iOS11系统上复制下来的手机号然后发到钉钉上的截图 你会发现除了中间的2个空格以外,最后面貌似也有一个空格,但是当你把它复制到编辑器里面的时候空格就没有了,当你点击键盘上的左右方向键移动光标的时候你会发现光标在手机号末尾停留了一次才会移动,这说明手机号末尾有一个不占位的符号.我把手机号码复制到控制台打印了一下长度 讲道理11位手机号加上中间2个空格应该是13位,但是现在长度是14位. 我把它复制下来用URL编码了一下 编码前: 编码后: 出现了这么一串. 于是乎,我目前只想到了这种方法

js正则表达式 验证手机号,email地址和邮政编码

手机号码的验证(13开头和158,159开头,共11位) var re;        var ss=document.getElementById('textbox3').value;        re= /^(13[0-9]{9})|(15[89][0-9]{8})$/        if(re.test(ss))         {           document.getElementById('label3').innerText="";   //给label赋值用in

用正则表达式验证邮箱与手机号的合法性

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. iOS开发中,需要用正则表达式来判断一个字符串是否合法,如: 1,app注册页面中,需要判断用户输入的手机号是否够11位,或者邮箱格式是否正确: 2,意见反馈中,判断邮箱格式是否正确. 验证邮箱格式: + (BOOL)validateEmail:(NSString *)em

用正则表达式验证邮箱和手机号

正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串. 做iOS开发的童鞋,应该都用过正则表达式吧.正则表达式很好地,帮助我们判断一个字符串是否合法.比如: 在做app注册页面的时候,需要判断手机号是否格式正确,是否够11位. 在做意见反馈的时候,需要判断邮箱格式是否正确. 判断手机号和判断邮箱,应该是iOS开发者们最常用的.具

[jquery]jquery正则表达式验证(手机号、身份证号、中文名称)

数字判断方法:isNaN()函数 test()方法 判断字符串中是否匹配到正则表达式内容,返回的是boolean值 ( true / false ) // 验证中文名称 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 验证手机号 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$

Android验证手机号、用户名正则表达式

验证手机号正则表达式 现在的号段实在太多了,什么都有,那就放宽点要求呗 以1开头的11位数字组合 /** * 验证手机号码 * @param phoneNumber 手机号码 * @return boolean */ public static boolean checkPhoneNumber(String phoneNumber){ Pattern pattern=Pattern.compile("^1[0-9]{10}$"); Matcher matcher=pattern.mat