public class AccountValidatorUtil { /** * 正则表达式:验证用户名 */
public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,20}$"; /** * 正则表达式:验证密码 */
public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,20}$"; /** * 正则表达式:验证手机号 */
public static final String REGEX_MOBILE = "^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; /** * 正则表达式:验证邮箱 */
public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; /** * 正则表达式:验证汉字 */
public static final String REGEX_CHINESE = "^[\u4e00-\u9fa5],{0,}$"; /** * 正则表达式:验证身份证 */
public static final String REGEX_ID_CARD = "(^\\d{18}$)|(^\\d{15}$)"; /** * 正则表达式:验证URL */
public static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?"; /** * 正则表达式:验证IP地址 */
public static final String REGEX_IP_ADDR = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)"; /** * 校验用户名
*
* @param username
* @return 校验通过返回true,否则返回false */
public static boolean isUsername(String username) { return Pattern.matches(REGEX_USERNAME, username);
} /** * 校验密码
*
* @param password
* @return 校验通过返回true,否则返回false */
public static boolean isPassword(String password) { return Pattern.matches(REGEX_PASSWORD, password);
} /** * 校验手机号
*
* @param mobile
* @return 校验通过返回true,否则返回false */
public static boolean isMobile(String mobile) { return Pattern.matches(REGEX_MOBILE, mobile);
} /** * 校验邮箱
*
* @param email
* @return 校验通过返回true,否则返回false */
public static boolean isEmail(String email) { return Pattern.matches(REGEX_EMAIL, email);
} /** * 校验汉字
*
* @param chinese
* @return 校验通过返回true,否则返回false */
public static boolean isChinese(String chinese) { return Pattern.matches(REGEX_CHINESE, chinese);
} /** * 校验身份证
*
* @param idCard
* @return 校验通过返回true,否则返回false */
public static boolean isIDCard(String idCard) { return Pattern.matches(REGEX_ID_CARD, idCard);
} /** * 校验URL
*
* @param url
* @return 校验通过返回true,否则返回false */
public static boolean isUrl(String url) { return Pattern.matches(REGEX_URL, url);
} /** * 校验IP地址
*
* @param ipAddr
* @return
*/
public static boolean isIPAddr(String ipAddr) { return Pattern.matches(REGEX_IP_ADDR, ipAddr);
}
}
声明此文章代码转载自
http://www.cnblogs.com/go4mi/p/6426215.html在此记录便于以后方便使用
参考https://www.cnblogs.com/wangzn/p/7212587.html
java正则工具包
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- package com.steven.utils; import org.apache.commons.lang....
- http://blog.csdn.net/defonds/article/details/44021605#t53
- 翻译自http://tutorials.jenkov.com/java-util-concurrent/index...
- 翻译自http://tutorials.jenkov.com/java-util-concurrent/index...
- 【2017年8月28日-007-7】 ——读《彼得.林奇的成功投资》每周小结week7 本周阅读了《彼得.林奇的成...