正则表达式常用匹配

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]$)

以上是关于正则表达式常用匹配的主要内容,如果未能解决你的问题,请参考以下文章

Android 常用正则表达式

常用的正则整理

常用正则表达式大全!

常用正则表达式

day19——常用正则表达式re正则对象和正则匹配效率比较编译正则对象

正则表达式简单语法及常用正则表达式