83 lines
2.1 KiB
Java
83 lines
2.1 KiB
Java
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();
|
|
}
|
|
|
|
} |