手机号码,邮箱,身份证号码简单正则表达式匹配
2018-01-13 18:02
501 查看
手机号码的正则表达式
分析:
第1位: 1-9 不能以0开头 [1-9]
第2-5位: 0-9 随意数字 \d{5}
年-第1位: 1或者2 [12]
年-第2-4位: 0-9 000-999 [0-9]{3}
月 : 第1个为0时第2个为1-9,第1个为1时第2个为0-2 (0[1-9])|(1[0-2])
日 : 第1个为0时第2个为1-9,第1个为1时第2个为0-9,第1个为2时第2个为0-9,第1个为3时第2个为0-1 (0[1-9])|([12]\d)|(3[01])
最后四位: 前3位: 0-9 最后1位: 可以为X,x,0-9 X|x|\d
import re pattern = "^1[3-8]\d{9}$" str = "13667865555" res = re.findall(pattern,str) print(res)邮箱的正则表达式--随意邮箱
pattern = "^[a-z0-9][a-z0-9_]+@[a-z0-9_]+\.[a-z0-9_]+" str = "2345sdsaf__sa@sss.comss" res = re.findall(pattern,str) print(res)身份证号码的正则表达式--仅格式--没有验证作用
分析:
第1位: 1-9 不能以0开头 [1-9]
第2-5位: 0-9 随意数字 \d{5}
年-第1位: 1或者2 [12]
年-第2-4位: 0-9 000-999 [0-9]{3}
月 : 第1个为0时第2个为1-9,第1个为1时第2个为0-2 (0[1-9])|(1[0-2])
日 : 第1个为0时第2个为1-9,第1个为1时第2个为0-9,第1个为2时第2个为0-9,第1个为3时第2个为0-1 (0[1-9])|([12]\d)|(3[01])
最后四位: 前3位: 0-9 最后1位: 可以为X,x,0-9 X|x|\d
pattern =r"^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(X|\d))$" idNum = "350124198310131229" res = re.findall(pattern,idNum) print(res)
相关文章推荐
- JavaScript之正则表达式验证邮箱,手机号码,身份证,网址,QQ,邮政编码,中文
- iOS - 正则表达式判断邮箱、手机号码验证、车牌号验证、车型、用户名、密码、昵称、身份证号
- 手机号码、邮箱匹配正则表达式java实现练手
- ios 使用正则表达式的邮箱,手机号码,身份证号验证的快捷方式
- js 验证手机号码 身份证号 邮箱 正则表达式
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- 几个ios正则表达式 判断邮箱 手机号码 身份证号码
- iOS开发 根据正则表达式谓词(NSPredicate)判断邮箱,手机号码,身份证...
- js验证 正则表达式 包含手机号码、座机号码、电子邮箱、密码、姓名、身份证号码等表单数据的验证
- js正则表达式——验证邮箱格式、邮编、身份证号码、是否为空、下拉框选项、密码、手机号码、电话号码
- 关于手机号码、邮箱的在JavaScript中的正则表达式和其简单用法
- 判断邮箱,手机号码,身份证,用户名,昵称等输入格式是否正确的 正则表达式
- 正则表达式判断身份证,邮箱,手机号码,正整数
- 几个ios正则表达式 判断邮箱 手机号码 身份证号码
- 黑马程序员----Java正则表达式校验邮箱和手机号码
- java正则表达式验证邮箱、IP地址、手机号码
- 同时匹配国内电话和手机号码的正则表达式
- 手机号码 邮箱 IP地址的正则匹配
- 正则表达式,手机号码匹配和中间用*号遮盖解决
- js最新手机号码、身份证正则表达式