mirror of https://github.com/qiurunze123/miaosha
31 lines
841 B
Java
31 lines
841 B
Java
package com.geekq.common.validator;
|
|
|
|
import com.geekq.common.utils.ValidatorUtil;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
import javax.validation.ConstraintValidator;
|
|
import javax.validation.ConstraintValidatorContext;
|
|
|
|
public class MobileValidator implements ConstraintValidator<MobileCheck, String> {
|
|
|
|
private boolean require = false ;
|
|
|
|
@Override
|
|
public void initialize(MobileCheck isMobile) {
|
|
require = isMobile.required() ;
|
|
}
|
|
|
|
@Override
|
|
public boolean isValid(String value, ConstraintValidatorContext constraintValidatorContext) {
|
|
if(require){
|
|
return ValidatorUtil.isMobile(value) ;
|
|
}else{
|
|
if(StringUtils.isEmpty(value)){
|
|
return true ;
|
|
}else {
|
|
return ValidatorUtil.isMobile(value) ;
|
|
}
|
|
}
|
|
}
|
|
}
|