123456789101112131415161718 |
- package com.backendsys.entity.validator;
- import jakarta.validation.ConstraintValidator;
- import jakarta.validation.ConstraintValidatorContext;
- import java.util.regex.Pattern;
- public class PhoneValidator implements ConstraintValidator<Phone, String> {
- 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();
- }
- }
|