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"));