From c18ff939d338214a378f18fccf3941f08a794883 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E8=88=92=E5=85=8B?= <865830846@qq.com> Date: Thu, 29 Jul 2021 12:46:08 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BF=AE=E6=94=B9=E5=9B=BA=E8=AF=9D=E5=8F=B7?= =?UTF-8?q?=E7=A0=81=E6=AD=A3=E5=88=99=E8=A1=A8=E8=BE=BE=E5=BC=8F=E5=B8=B8?= =?UTF-8?q?=E9=87=8F=202.=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96=E5=9B=BA?= =?UTF-8?q?=E8=AF=9D=E5=8F=B7=E7=A0=81=E5=8C=BA=E5=8F=B7=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/lang/RegexPool.java | 2 +- .../src/main/java/cn/hutool/core/util/PhoneUtil.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java b/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java index e0519d223..7cf965deb 100755 --- a/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/RegexPool.java @@ -78,7 +78,7 @@ public interface RegexPool { /** * 座机号码 */ - String TEL = "0\\d{2,3}-[1-9]\\d{6,7}"; + String TEL = "(010|02\\d|0[3-9]\\d{2})?-?\\d{6,8}"; /** * 座机号码+400+800电话 * diff --git a/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java index 21187a9a6..c0f33264c 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/PhoneUtil.java @@ -161,4 +161,16 @@ public class PhoneUtil { public static CharSequence subAfter(CharSequence phone) { return StrUtil.sub(phone, 7, 11); } + + /** + * 获取固话号码的区号 + * + * @param value 固话号码 + * @return 固话号码的区号 + * @since 5.7.6 + */ + public static CharSequence subTelAreaCode(CharSequence value) + { + return ReUtil.getGroup1(PatternPool.TEL, value); + } }