封裝常用正則驗證為靜態工具類,基於 String.matches(regex) 實現。涵蓋中國大陸手機號、郵箱、QQ 號、密碼強度(6-12位字母數字下劃線特殊符)。
public class RegexUtils {
// 手機號:13/15/18 開頭 11 位
public static boolean isPhone(String phone) {
return phone != null && phone.matches("^1[358]\\d{9}$");
}
// 郵箱:簡單格式校驗
public static boolean isEmail(String email) {
return email != null && email.matches("^[\\w.-]+@[\\w-]+(\\.[\\w]{2,}){1,3}$");
}
// QQ 號:5-12 位數字,首位非 0
public static boolean isQQ(String qq) {
return qq != null && qq.matches("^[1-9]\\d{4,11}$");
}
// 密碼:6-12 位字母數字下劃線@$
public static boolean isPassword(String pwd) {
return pwd != null && pwd.matches("^[\\w@$]{6,12}$");
}
}
實際項目建議使用 Apache Commons Validator 或 Hibernate Validator 獲得更完善的校驗框架支持。正則表達式需根據業務具體規則調整(如新增手機號段、國際郵箱格式)。