package com.backendsys.entity.validator; import jakarta.validation.ConstraintValidator; import jakarta.validation.ConstraintValidatorContext; import java.util.regex.Pattern; public class PhoneValidator implements ConstraintValidator { private static final Pattern PHONE_PATTERN = Pattern.compile("^1[3456789]\\d{9}$"); @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (value == null || value.isEmpty()) { return true; // 允许为空,可以在需要时添加额外的校验逻辑 } return PHONE_PATTERN.matcher(value).matches(); } }