package com.mathgenerator.util; import java.util.regex.Pattern; /** * 一个包含静态校验方法的工具类。 *
* 该类用于集中管理项目中所有的数据格式验证逻辑,例如用户名、密码和邮箱的格式校验。 * 通过提供统一的静态方法,确保了验证规则的一致性和代码的复用性。 * 此类不可被实例化。 */ public final class ValidationUtils { // 密码策略: 6-10位, 必须包含大小写字母和数字 private static final Pattern PASSWORD_PATTERN = Pattern.compile("^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).{6,10}$"); // 用户名策略: 不包含任何空白字符 private static final Pattern USERNAME_NO_WHITESPACE_PATTERN = Pattern.compile("^\\S+$"); // 邮箱策略:使用标准的正则表达式进行格式校验 private static final Pattern EMAIL_PATTERN = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$"); /** * 私有构造函数,防止这个工具类被实例化。 */ private ValidationUtils() {} /** * 验证用户名格式是否有效。 *
* 当前规则为: *
* 当前规则为: *
* 使用一个标准的正则表达式来检查邮箱地址是否符合常规格式 (例如, "user@example.com")。 * * @param email 待验证的邮箱地址字符串。 * @return 如果邮箱格式基本正确,返回 {@code true};否则返回 {@code false}。 */ public static boolean isEmailValid(String email) { if (email == null || email.isEmpty()) { return false; } return EMAIL_PATTERN.matcher(email).matches(); } }