package cc.mrbird.febs.common.validator;
|
|
import cc.mrbird.febs.common.annotation.IsMobile;
|
import cc.mrbird.febs.common.entity.Regexp;
|
import cc.mrbird.febs.common.utils.FebsUtil;
|
import org.apache.commons.lang3.StringUtils;
|
|
import javax.validation.ConstraintValidator;
|
import javax.validation.ConstraintValidatorContext;
|
|
/**
|
* 校验是否为合法的手机号码
|
*
|
* @author MrBird
|
*/
|
public class MobileValidator implements ConstraintValidator<IsMobile, String> {
|
|
@Override
|
public void initialize(IsMobile isMobile) {
|
}
|
|
@Override
|
public boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {
|
try {
|
if (StringUtils.isBlank(s)) {
|
return true;
|
} else {
|
String regex = Regexp.MOBILE_REG;
|
return FebsUtil.match(regex, s);
|
}
|
} catch (Exception e) {
|
return false;
|
}
|
}
|
}
|