
club.zhcs.jsr380.validator.IDCardValidator Maven / Gradle / Ivy
package club.zhcs.jsr380.validator;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import org.nutz.lang.Strings;
import club.zhcs.jsr380.IDCard;
public class IDCardValidator implements ConstraintValidator {
private boolean required = false;
@Override
public void initialize(IDCard anno) {
required = anno.required();
}
@Override
public boolean isValid(String idcard, ConstraintValidatorContext context) {
if (required) {
return Strings.isNotBlank(idcard) && ValidatorUtil.isIDCard(idcard);
} else {
// 允许为空
if (Strings.isBlank(idcard)) {
return true;
} else {
return ValidatorUtil.isIDCard(idcard);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy