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 { @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; } } }