正则表达式常用匹配
Posted huanhua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式常用匹配相关的知识,希望对你有一定的参考价值。
匹配手机号码
确定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]$)
以上是关于正则表达式常用匹配的主要内容,如果未能解决你的问题,请参考以下文章