码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式常用匹配

时间:2019-12-19 12:49:39      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:sina   表示   精确   匹配   xxxx   常用   地址匹配   特殊   之间   


匹配手机号码

确定11位手机号码范围 13000000000~19999999999
这个范围不一定精确,但能包得住
(1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]) 或
(1[3-9][0-9]{9})

使用中,可以根据环境前面加上位置锚定符 (^1[3-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$)

匹配邮箱地址

知晓邮箱地址的通用规则,例:hu_1982@sina.com.cn
字母、数字、特殊字符(.或-或_)组成
不以特殊字符开头
邮箱名和域名之间用@隔开
域名中至少包括一个点(.)

第一回合:
(.*\@.*\..*)
第二回合:
(^[a-zA-Z0-9\.\-\_]+@([a-zA-Z0-9\-\_]+\.)+[a-zA-Z]+$)

匹配身份证号

身份证有15位和18位
15位校验规则 6位地址编码+6位出生日期+3位顺序号
18位校验规则 6位地址编码+8位出生日期+3位顺序号+1位校验位
15位         xxxxxx yyyy MM dd 375 0
18位         xxxxxx   yy MM dd  75 0

地区:[1-9]{2}[0-9]{4}
年的前两位:(18|19|20)
年的后两位:[0-9]{2}
月份: ((0[1-9])|(10|11|12))
天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁止29+
三位顺序码:[0-9]{3}
两位顺序码:[0-9]{2}
校验码: [0-9Xx]

整体身份证号码匹配组合
(^[1-9]{2}[0-9]{4}(18|19|20)[0-9]{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)[0-9]{3}[0-9Xx]$)

匹配IPv4地址

确定IPv4地址范围 0.0.0.0~255.255.255.255 即 0~255.0~255.0~255.0~255
找找规律,IPv4地址由 3个0~255. 和 1个0~255 ,即 ((0~255).){3}(0~255)
其中 0~255 可能是个位,十位,百位,正则表示:
个位 0~9 [0-9]
十位 10~99 [0-9][0-9]
百位 100~199,200~249,250~259 1[0-9][0-9]|2[0-4][0-9]|25[0-5]
组合 [0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]
整体IP地址匹配组合

(^([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5]$)

正则表达式常用匹配

标签:sina   表示   精确   匹配   xxxx   常用   地址匹配   特殊   之间   

原文地址:https://www.cnblogs.com/huanhua/p/12067023.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!