From 788537d9f06f8c914cf9ecb5126de6826bf350fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=81=AByzs?= <835476090@qq.com> Date: Tue, 4 May 2021 14:59:05 +0800 Subject: [PATCH] =?UTF-8?q?Validator=E7=B1=BB=E6=B7=BB=E5=8A=A0hasNumber?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E2=9C=92=EF=B8=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/lang/Validator.java | 11 +++++++++++ .../test/java/cn/hutool/core/lang/ValidatorTest.java | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java b/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java index cde7cb4ab..e71f2d594 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Validator.java @@ -586,6 +586,17 @@ public class Validator { return NumberUtil.isNumber(value); } + /** + * 是否包含数字 + * + * @param value 当前字符串 + * @return boolean 是否存在数字 + * @since 5.6.5 + */ + public static boolean hasNumber(CharSequence value) { + return ReUtil.contains(PatternPool.NUMBERS, value); + } + /** * 验证是否为数字 * diff --git a/hutool-core/src/test/java/cn/hutool/core/lang/ValidatorTest.java b/hutool-core/src/test/java/cn/hutool/core/lang/ValidatorTest.java index 4a2af9d81..a14a3d8dd 100644 --- a/hutool-core/src/test/java/cn/hutool/core/lang/ValidatorTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/lang/ValidatorTest.java @@ -20,6 +20,18 @@ public class ValidatorTest { Assert.assertTrue(Validator.isNumber("0.33323")); } + @Test + public void hasNumberTest() throws Exception { + String var1 = ""; + String var2 = "str"; + String var3 = "180"; + String var4 = "身高180体重180"; + Assert.assertFalse(Validator.hasNumber(var1)); + Assert.assertFalse(Validator.hasNumber(var2)); + Assert.assertTrue(Validator.hasNumber(var3)); + Assert.assertTrue(Validator.hasNumber(var4)); + } + @Test public void isLetterTest() { Assert.assertTrue(Validator.isLetter("asfdsdsfds"));