package cc.mrbird.febs.common.core.validator; import cc.mrbird.febs.common.core.annotation.IsMobile; import cc.mrbird.febs.common.core.entity.constant.RegexpConstant; import cc.mrbird.febs.common.core.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 = RegexpConstant.MOBILE; return FebsUtil.match(regex, s); } } catch (Exception e) { return false; } } }