一个简单的自定义规则校验注释,校验图片名是不是.jpg
或者.png
校验规则的类
package com.wzw.pdfconverword.validator;
import com.wzw.pdfconverword.annotation.Img;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
//Img注解没创建的时候会报错
public class ImgValidator implements ConstraintValidator<Img, String> {
@Override
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
//s使用了注解的对象的参数值,这里判断它是不是.jpg或者.png的图片
if (s.contains(".jpg") || s.contains(".png")) {
return true;
}
return false;
}
}
自定义校验的注解
package com.wzw.pdfconverword.annotation;
import com.wzw.pdfconverword.validator.ImgValidator;
import jakarta.validation.Constraint;
import jakarta.validation.Payload;
import java.lang.annotation.*;
@Target({
ElementType.METHOD, ElementType.FIELD, ElementT