package net.carbon.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CheckUtil { /** * 邮箱正则 */ private static final Pattern MAIL_PATTERN = Pattern.compile("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"); /** * 手机号正则,暂时未用 */ private static final Pattern PHONE_PATTERN = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"); /** * 密码正则 * 只能包含字母(大小写)和数字。 * 长度必须在6到16个字符之间。 */ private static final Pattern PASSWORD_PATTERN = Pattern.compile("^[a-zA-Z0-9]{6,16}$"); /** * 用户名正则 * 用户名只能包含字母(大小写)和数字。 * 用户名长度必须在6到16个字符之间。 */ private static final Pattern USERNAME_PATTERN = Pattern.compile("^[a-zA-Z0-9]{6,16}$"); /** * @param email * @return */ public static boolean isEmail(String email) { if (null == email || "".equals(email)) { return false; } Matcher m = MAIL_PATTERN.matcher(email); return m.matches(); } /** * 手机号验证 * @param phone * @return */ public static boolean isPhone(String phone) { if (null == phone || "".equals(phone)) { return false; } Matcher m = PHONE_PATTERN.matcher(phone); return m.matches(); } /** * 密码验证 * @param password * @return */ public static boolean isPassword(String password) { if (null == password || "".equals(password)) { return false; } Matcher m = PASSWORD_PATTERN.matcher(password); return m.matches(); } /** * 用户名验证 * @param username * @return */ public static boolean isUsername(String username) { if (null == username || "".equals(username)) { return false; } Matcher m = USERNAME_PATTERN.matcher(username); return m.matches(); } }