@CheckPhone(nullAble = true)
注解
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.*;
/**
* 校验身份证明号码
*
*/
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Constraint(validatedBy = {CheckPhoneValidation.class})
public @interface CheckPhone {
String message() default "请输入11位有效手机号码";
/**
* 是否可以为空,true可以为空,当配置true并且传的值也是空,那就不做校验
* @return
*/
boolean nullAble() default false;
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
配置类
import cn.hutool.core.lang.Validator;
import cn.hutool.core.util.StrUtil;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
/**
* 手机