Hutool Hutool
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
(opens new window)
🏡首页
📖指南
🎢最佳实践
💖支持
💡javaDoc (opens new window)
⏳更新记录 (opens new window)
  • 🍎gitee (opens new window)
  • 🍏github (opens new window)
  • 快速入门

  • 核心(hutool-core)

    • AI(Hutool-ai)

    • 注解(annotation)

    • 数组(array)

    • JavaBean(bean)

    • 缓存(cache)

    • 类加载器(classloader)

    • 编码解码(codec)

    • 集合(collection)

    • 比较器(comparator)

    • 压缩(compress)

    • 类型转换(convert)

    • 数据(data)

    • 日期时间(date)

    • 异常(exception)

    • 函数(func)

    • IO流(io)

    • 语言特性(lang)

      • 简介
      • 断言工具-Assert
      • 链式接口-Chain
      • 控制台工具-Console
      • 控制台表格-ConsoleTable
      • 枚举项-EnumItem
      • 选项工具-Opt
      • 单例工具-Singleton
      • 验证工具-Validator
        • 模块介绍
          • 为什么封装此模块
          • JDK问题解决
          • 相关JDK模块
        • API文档
          • 基本验证
          • isNull / isNotNull
      • 版本工具-Version
    • Map(map)

    • 数字数学(math)

    • 网络(net)

    • 对象池(pool)

    • 反射(reflect)

    • 正则(regex)

    • 服务提供(spi)

    • 聚合操作(stream)

    • 字符串文本(text)

    • 并发和线程(thread)

    • 树结构(tree)

    • 工具集合(util)

    • XML操作(xml)

  • 定时任务(hutool-cron)

  • 加密(hutool-crypto)

  • 数据库(hutool-db)

  • 扩展(hutool-extra)

  • HTTP(hutool-http)

  • 日志(hutool-log)

  • 配置文件(hutool-setting)

  • JSON(hutool-json)

  • Office办公(hutool-poi)

  • 套接字(hutool-socket)

  • GUI(hutool-swing)

  • 指南
  • 核心(hutool-core)
  • 语言特性(lang)
Hutool
2026-01-16
目录

验证工具-Validator

# 验证工具-Validator

# 模块介绍

Validator是一个功能强大的字段验证器,提供了两种类型的验证方法:

  • isXXX:通过返回boolean值判断是否满足给定格式
  • validateXXX:通过抛出ValidateException异常检查是否满足给定格式

主要用于验证字段非空、是否满足指定格式等,如是否为Email、电话、身份证号等。

# 为什么封装此模块

  1. 统一验证接口:提供了一套统一的验证API,避免重复编写验证逻辑
  2. 丰富的验证规则:内置了多种常用的验证规则,覆盖大部分业务场景
  3. 两种验证模式:支持返回布尔值和抛出异常两种验证方式,适应不同业务需求
  4. 易于扩展:支持自定义正则表达式验证
  5. 中文友好:内置了针对中文场景的验证规则,如中文姓名、身份证号等
  6. 线程安全:所有方法都是静态方法,线程安全

# JDK问题解决

Java标准库中没有提供统一的验证框架,开发者需要:

  1. 手动编写大量重复的验证代码
  2. 处理复杂的正则表达式
  3. 自定义异常处理逻辑
  4. 维护分散的验证规则

Validator工具通过封装这些功能,提供了一套完整的验证解决方案,简化了验证逻辑的编写和维护。

# 相关JDK模块

  • java.util.regex:正则表达式支持
  • java.net.URL:URL验证支持
  • java.nio.charset:字符集支持
  • java.math.BigDecimal:精确数值比较

# API文档

# 基本验证

# isNull / isNotNull

功能:验证对象是否为null。

public static boolean isNull(final Object value)
public static boolean isNotNull(final Object value)

示例:

boolean isNull = Validator.isNull(null); // true
boolean isNotNull = Validator.isNotNull("value"); // true
单例工具-Singleton
版本工具-Version

← 单例工具-Singleton 版本工具-Version→

Theme by Vdoing | Copyright © 2025-2026 Hutool | Apache-2.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式