package com.iailab.framework.common.validation; import cn.hutool.core.text.CharSequenceUtil; import cn.hutool.core.util.PhoneUtil; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; public class TelephoneValidator implements ConstraintValidator { @Override public void initialize(Telephone annotation) { } @Override public boolean isValid(String value, ConstraintValidatorContext context) { // 如果手机号为空,默认不校验,即校验通过 if (CharSequenceUtil.isEmpty(value)) { return true; } // 校验手机 return PhoneUtil.isTel(value) || PhoneUtil.isPhone(value); } }