package com.dy.common.aop; 
 | 
  
 | 
import jakarta.validation.ConstraintValidator; 
 | 
import jakarta.validation.ConstraintValidatorContext; 
 | 
  
 | 
public class CheckLengthValidator implements ConstraintValidator<CheckLength, String> { 
 | 
  
 | 
    private int min; 
 | 
    private int max; 
 | 
    @Override 
 | 
    public void initialize(CheckLength constraintAnnotation) { 
 | 
        this.min = constraintAnnotation.min(); 
 | 
        this.max = constraintAnnotation.max(); 
 | 
    } 
 | 
    @Override 
 | 
    public boolean isValid(String value, ConstraintValidatorContext context) { 
 | 
        if ("admin".equals(value)) { 
 | 
            return true; // 如果是admin,不进行长度校验 
 | 
        } 
 | 
        return value != null && value.length() >= min && value.length() <= max; 
 | 
    } 
 | 
} 
 |