正则表达式常用

正则表达式 常用正则
{

/******************** 正则相关常量 ************/
/

* 正则:手机号(简单)
/
public static final String REGEX_MOBILE_SIMPLE = “1\d{10} &quot; ; / ∗ ∗ ∗ 正 则 : 手 机 号 ( 精 确 ) ∗ &lt; p &gt; 移 动 : 134 ( 0 − 8 ) 、 135 、 136 、 137 、 138 、 139 、 147 、 150 、 151 、 152 、 157 、 158 、 159 、 178 、 182 、 183 、 184 、 187 、 188 &lt; / p &gt; ∗ &lt; p &gt; 联 通 : 130 、 131 、 132 、 145 、 155 、 156 、 175 、 176 、 185 、 186 &lt; / p &gt; ∗ &lt; p &gt; 电 信 : 133 、 153 、 173 、 177 、 180 、 181 、 189 &lt; / p &gt; ∗ &lt; p &gt; 全 球 星 : 1349 &lt; / p &gt; ∗ &lt; p &gt; 虚 拟 运 营 商 : 170 &lt; / p &gt; ∗ / p u b l i c s t a t i c f i n a l S t r i n g R E G E X M O B I L E E X A C T = &quot; ( ( 13 [ 0 − 9 ] ) ∣ ( 14 [ 5 , 7 ] ) ∣ ( 15 [ 0 − 3 , 5 − 9 ] ) ∣ ( 17 [ 0 , 3 , 5 − 8 ] ) ∣ ( 18 [ 0 − 9 ] ) ∣ ( 147 ) ) d 8 &quot;; /** * 正则:手机号(精确) * &lt;p&gt;移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188&lt;/p&gt; * &lt;p&gt;联通:130、131、132、145、155、156、175、176、185、186&lt;/p&gt; * &lt;p&gt;电信:133、153、173、177、180、181、189&lt;/p&gt; * &lt;p&gt;全球星:1349&lt;/p&gt; * &lt;p&gt;虚拟运营商:170&lt;/p&gt; */ public static final String REGEX_MOBILE_EXACT = &quot;^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8} ";/<p>134(08)135136137138139147150151152157158159178182183184187188</p><p>130131132145155156175176185186</p><p>133153173177180181189</p><p>1349</p><p>170</p>/publicstaticfinalStringREGEXMOBILEEXACT="((13[09])(14[5,7])(15[03,59])(17[0,3,58])(18[09])(147))d8”;
/

* 正则:电话号码
/
public static final String REGEX_TEL = “^0\d{2,3}[- ]?\d{7,8}”;
/

* 正则:身份证号码15位
/
public static final String REGEX_ID_CARD15 = “2\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3} &quot; ; / ∗ ∗ ∗ 正 则 : 身 份 证 号 码 18 位 ∗ / p u b l i c s t a t i c f i n a l S t r i n g R E G E X I D C A R D 18 = &quot; [ 1 − 9 ] d 5 [ 1 − 9 ] d 3 ( ( 0 d ) ∣ ( 1 [ 0 − 2 ] ) ) ( ( [ 0 ∣ 1 ∣ 2 ] d ) ∣ 3 [ 0 − 1 ] ) d 3 ( [ 0 − 9 X x ] ) &quot;; /** * 正则:身份证号码18位 */ public static final String REGEX_ID_CARD18 = &quot;^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx]) ";/18/publicstaticfinalStringREGEXIDCARD18="[19]d5[19]d3((0d)(1[02]))(([012]d)3[01])d3([09Xx])”;
/

* 正则:邮箱
/
public static final String REGEX_EMAIL = "^\w+([-+.]\w+)
@\w+([-.]\w+)\.\w+([-.]\w+)KaTeX parse error: Got function '\newline' with no arguments as superscript at position 101: … "[a-zA-z]+://[^̲\\s]*"; /**…";
/

* 正则:用户名,取值范围为a-z,A-Z,0-9,"",汉字,不能以""结尾,用户名必须是6-20位
/
public static final String REGEX_USERNAME = “3{6,20}(?<!_) &quot; ; / ∗ ∗ ∗ 正 则 : y y y y − M M − d d 格 式 的 日 期 校 验 , 已 考 虑 平 闰 年 ∗ / p u b l i c s t a t i c f i n a l S t r i n g R E G E X D A T E = &quot; ( ? : ( ? ! 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 ) &quot;; /** * 正则:yyyy-MM-dd格式的日期校验,已考虑平闰年 */ public static final String REGEX_DATE = &quot;^(?:(?!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) ";/yyyyMMdd/publicstaticfinalStringREGEXDATE="(?:(?!0000)[09]4(?:(?:0[19]1[02])(?:0[19]1[09]2[08])(?:0[139]1[02])(?:2930)(?:0[13578]1[02])31)(?:[09]2(?:0[48][2468][048][13579][26])(?:0[48][2468][048][13579][26])00)0229)”;
/

* 正则: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?)”;

/************** 以下摘自http://tool.oschina.net/regex **************/
/**
 * 正则:双字节字符(包括汉字在内)
 */
public static final String REGEX_DOUBLE_BYTE_CHAR     = "[^\\x00-\\xff]";
/**
 * 正则:空白行
 */
public static final String REGEX_BLANK_LINE           = "\\n\\s*\\r";
/**
 * 正则:QQ号
 */
public static final String REGEX_TENCENT_NUM          = "[1-9][0-9]{4,}";
/**
 * 正则:中国邮政编码
 */
public static final String REGEX_ZIP_CODE             = "[1-9]\\d{5}(?!\\d)";
/**
 * 正则:正整数
 */
public static final String REGEX_POSITIVE_INTEGER     = "^[1-9]\\d*$";
/**
 * 正则:负整数
 */
public static final String REGEX_NEGATIVE_INTEGER     = "^-[1-9]\\d*$";
/**
 * 正则:整数
 */
public static final String REGEX_INTEGER              = "^-?[1-9]\\d*$";
/**
 * 正则:非负整数(正整数 + 0)
 */
public static final String REGEX_NOT_NEGATIVE_INTEGER = "^[1-9]\\d*|0$";
/**
 * 正则:非正整数(负整数 + 0)
 */
public static final String REGEX_NOT_POSITIVE_INTEGER = "^-[1-9]\\d*|0$";
/**
 * 正则:正浮点数
 */
public static final String REGEX_POSITIVE_FLOAT       = "^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$";
/**
 * 正则:负浮点数
 */
public static final String REGEX_NEGATIVE_FLOAT       = "^-[1-9]\\d*\\.\\d*|-0\\.\\d*[1-9]\\d*$";

/************** If u want more please visit http://toutiao.com/i6231678548520731137/ **************/

}


  1. 1 ↩︎

  2. 1-9 ↩︎

  3. \w\u4e00-\u9fa5 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值