diff --git a/hutool-core/src/main/java/cn/hutool/core/regex/RegexPool.java b/hutool-core/src/main/java/cn/hutool/core/regex/RegexPool.java index 42604b5cb..a40b0375f 100755 --- a/hutool-core/src/main/java/cn/hutool/core/regex/RegexPool.java +++ b/hutool-core/src/main/java/cn/hutool/core/regex/RegexPool.java @@ -82,7 +82,7 @@ public interface RegexPool { * * @see 800 */ - String TEL_400_800 = "0\\d{2,3}[\\- ]?[1-9]\\d{6,7}|[48]00[\\- ]?[1-9]\\d{6}"; + String TEL_400_800 = "0\\d{2,3}[\\- ]?[1-9]\\d{6,7}|[48]00[\\- ]?[1-9]\\d{2}[\\- ]?\\d{4}"; /** * 18位身份证号码 */ diff --git a/hutool-core/src/test/java/cn/hutool/core/util/PhoneUtilTest.java b/hutool-core/src/test/java/cn/hutool/core/util/PhoneUtilTest.java index cdb6ed44a..fde5a3ad3 100644 --- a/hutool-core/src/test/java/cn/hutool/core/util/PhoneUtilTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/util/PhoneUtilTest.java @@ -96,4 +96,13 @@ public class PhoneUtilTest { Assert.assertEquals("7654321", PhoneUtil.subTelAfter("0755-7654321")); Assert.assertEquals("7654321", PhoneUtil.subTelAfter("07557654321")); } + + @Test + public void isTel400800Test() { + boolean tel400800 = PhoneUtil.isTel400800("400-860-8608");//800-830-3811 + Assert.assertTrue(tel400800); + + tel400800 = PhoneUtil.isTel400800("400-8608608");//800-830-3811 + Assert.assertTrue(tel400800); + } }