实现身份证号码的校验
类似:https://blog.csdn.net/winerpro/article/details/120387631
校验注解
@Target({ElementType.FIELD,ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = {IdCardNoCheckValidator.class})
public @interface IdCardNoCheck {
String message() default "身份证号码格式错误";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default { };
}
校验类
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import java.util.Calendar;
/**
* @author yangwenxin
* @Date 2022/2/23
* @Description
*/
public class IdCardNoCheckValidator implements ConstraintValidator<IdCardNoCheck,String> {
private IdCardNoCheck idCardNoCheck;
@Override