常用正则表达式

2016-07-13 / 10 阅读 / Java

整数

^-?[1-9]\d*$

正整数

^[1-9]\d*$

负正整数

^-[1-9]\d*$

正整数+0

^[1-9]\d*|0$

负正整数+0

^-[1-9]\d*|0$

浮点数

^-?[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

正浮点数

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

负浮点数

^-[1-9]\d*\.\d*|0\.\d*[1-9]\d*$

指定位数数字

^\d{n}$

html标签表达式

<[^>]+>

身份证正则表达式(15位)

^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$

身份证正则表达式(18位)

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

手机号码:

^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$

IP地址:

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

邮箱地址

\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*

中文

^[\u4e00-\u9fa5]+$

URL 地址

[a-zA-z]+://[^\s]*

QQ号码

[1-9][0-9]{4,}

邮政编码

[1-9]\d{5}(?!\d)

空白行

\n\s*\r

日期时间

\\d{4}([-]\\d{2}){2}\\s\\d{2}([:]\\d{2}){2}

相关推荐