-
-
Save gjiazhe/3e9ca5536a81c33413e64770a50a9ae7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/******************** 正则相关常量 ********************/ | |
/** | |
* 正则:手机号(简单) | |
*/ | |
public static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$"; | |
/** | |
* 正则:手机号(精确) | |
* <p>移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188</p> | |
* <p>联通:130、131、132、145、155、156、175、176、185、186</p> | |
* <p>电信:133、153、173、177、180、181、189</p> | |
* <p>全球星:1349</p> | |
* <p>虚拟运营商:170</p> | |
*/ | |
public static final String REGEX_MOBILE_EXACT = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$"; | |
/** | |
* 正则:电话号码 | |
*/ | |
public static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}"; | |
/** | |
* 正则:身份证号码15位 | |
*/ | |
public static final String REGEX_IDCARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$"; | |
/** | |
* 正则:身份证号码18位 | |
*/ | |
public static final String REGEX_IDCARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$"; | |
/** | |
* 正则:邮箱 | |
*/ | |
public static final String REGEX_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"; | |
/** | |
* 正则:URL | |
*/ | |
public static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?"; | |
/** | |
* 正则:汉字 | |
*/ | |
public static final String REGEX_CHZ = "^[\\u4e00-\\u9fa5]+$"; | |
/** | |
* 正则:用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位 | |
*/ | |
public static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(?<!_)$"; | |
/** | |
* 正则:yyyy-MM-dd格式的日期校验,已考虑平闰年 | |
*/ | |
public static final String REGEX_DATE = "^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$"; | |
/** | |
* 正则:IP地址 | |
*/ | |
public static final String REGEX_IP = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment