SpEL ValidatorSpEL Validator
  • 组件介绍
  • 快速开始
  • 使用指南
  • SpEL 表达式
  • 自定义约束注解
  • 国际化消息
  • 工作原理
  • 常见问题
  • 更新日志
  • GitHub Releases
GitHub
  • 组件介绍
  • 快速开始
  • 使用指南
  • SpEL 表达式
  • 自定义约束注解
  • 国际化消息
  • 工作原理
  • 常见问题
  • 更新日志
  • GitHub Releases
GitHub
  • 基础

    • 组件介绍
    • 快速开始
    • 使用指南
    • SpEL 表达式
    • 国际化消息
  • 进阶

    • 工作原理
    • 自定义约束注解
  • 其他

    • 注解完整参考指南
    • 更新日志
    • 常见问题

更新日志

v0.6.0-beta (2025-08-13)

🎉 新增功能

  • 新增 @SpelDigits 注解:用于校验数字的整数部分和小数部分位数
    • 支持所有 Number 类型及它们的基本数据类型
    • 支持使用 CharSequence 表示的数字
    • 提供 integer 和 fraction 参数分别控制整数和小数部分的最大位数

✨ 功能增强

  • @SpelMin 和 @SpelMax 支持 CharSequence 类型:现在可以对字符串形式的数字进行范围校验
  • @SpelMin 和 @SpelMax 新增 inclusive 参数:
    • 支持配置边界值是否包含在内
    • inclusive = true(默认):@SpelMin 验证 value >= min,@SpelMax 验证 value <= max
    • inclusive = false:@SpelMin 验证 value > min,@SpelMax 验证 value < max

本次增强 @SpelMin 和 @SpelMax 的目的,是为了对标 @DecimalMax、@DecimalMin 两个注解,参考 https://github.com/stick-i/spel-validator/issues/65

💥 破坏性变更

  • @SpelMin 和 @SpelMax 的 value 参数改为必填:
    • 移除了默认值,提高使用的明确性
    • 升级时需要为所有使用这两个注解的地方显式指定 value 值

⚠️ 升级注意事项

如果你从旧版本升级到 0.6.0-beta,请注意:

  1. 必须为 @SpelMin 和 @SpelMax 指定 value 值:
    // 旧版本(不再支持)
    @SpelMin
    private Integer count;
    
    // 新版本(必须指定 value)
    @SpelMin(value = "0")
    private Integer count;

历史版本

更多历史版本信息请查看 GitHub Releases。

在 GitHub 上编辑此页
上次更新:
贡献者: 阿杆
Prev
注解完整参考指南
Next
常见问题