Java自定义注解进行字段格式校验

时间:2025-03-11 07:30:01

通常字段校验使用Hibernate Validator进行校验,如@NotBlank @NotNull @NotEmpty等,但如时间等特殊格式无法校验。但Java提供@Constraint及ConstraintValidator类方便我们自己定义特殊格式字段校验,例如定义不同时间格式校验:

import javax.validation.Constraint;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import javax.validation.Payload;
import java.lang.annotation.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;


@Target({
   ElementType