From aa251aa011b9608093dc64cef7a4597dc39b4d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=89=91=E9=9B=A8?= <2375294554@qq.com> Date: Thu, 15 May 2025 22:47:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A0=A1=E9=AA=8C=E5=8D=95?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E6=98=AF=E5=90=A6=E6=98=AF=E6=AD=A3=E7=A1=AE?= =?UTF-8?q?=E7=9A=84=E6=89=8B=E6=9C=BA=E5=8F=B7=E7=9A=84=E6=96=B9=E6=B3=95?= =?UTF-8?q?=20--ValidatorUtils.java=20=E6=B7=BB=E5=8A=A0=E6=96=B0=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/validator/ValidatorUtils.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main/manager-api/src/main/java/xiaozhi/common/validator/ValidatorUtils.java b/main/manager-api/src/main/java/xiaozhi/common/validator/ValidatorUtils.java index 9e31c964..b2e5b296 100644 --- a/main/manager-api/src/main/java/xiaozhi/common/validator/ValidatorUtils.java +++ b/main/manager-api/src/main/java/xiaozhi/common/validator/ValidatorUtils.java @@ -2,6 +2,8 @@ package xiaozhi.common.validator; import java.util.Locale; import java.util.Set; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator; import org.springframework.context.i18n.LocaleContextHolder; @@ -45,4 +47,23 @@ public class ValidatorUtils { throw new RenException(constraint.getMessage()); } } + + /** + * 手机号正则表达式 + */ + private static final String PHONE_REGEX = "^1[3-9]\\d{9}$"; + + /** + * 校验单参数是否是正确的手机号 + * @param phone 手机号 + * @return boolean + */ + public static boolean isValidPhone(String phone) { + if (phone == null || phone.isEmpty()) { + return false; + } + Pattern pattern = Pattern.compile(PHONE_REGEX); + Matcher matcher = pattern.matcher(phone); + return matcher.matches(); + } } \ No newline at end of file