| 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; | 
|     } | 
| } |