carbon_emission/common/src/main/java/net/carbon/utils/CheckUtil.java

83 lines
2.1 KiB
Java
Raw Normal View History

2024-12-29 21:57:47 +08:00
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();
}
}