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