JSR 380 检验参数注解

JSR 380 中提供的主要验证注解及其描述:

  1. @NotNull: 验证对象值不应为 null。
  2. @AssertTrue: 验证布尔值是否为 true。
  3. @AssertFalse: 验证布尔值是否为 false。
  4. @Min(value): 验证数字是否不小于指定的最小值。
  5. @Max(value): 验证数字是否不大于指定的最大值。
  6. @DecimalMin(value): 验证数字值(可以是浮点数)是否不小于指定的最小值。
  7. @DecimalMax(value): 验证数字值(可以是浮点数)是否不大于指定的最大值。
  8. @Positive: 验证数字值是否为正数。
  9. @PositiveOrZero: 验证数字值是否为正数或零。
  10. @Negative: 验证数字值是否为负数。
  11. @NegativeOrZero: 验证数字值是否为负数或零。
  12. @Size(min, max): 验证元素(如字符串、集合或数组)的大小是否在给定的最小值和最大值之间。
  13. @Digits(integer, fraction): 验证数字是否在指定的位数范围内。例如,可以验证一个数字是否有两位整数和三位小数。
  14. @Past: 验证日期或时间是否在当前时间之前。
  15. @PastOrPresent: 验证日期或时间是否在当前时间或之前。
  16. @Future: 验证日期或时间是否在当前时间之后。
  17. @FutureOrPresent: 验证日期或时间是否在当前时间或之后。
  18. @Pattern(regexp): 验证字符串是否与给定的正则表达式匹配。
  19. @NotEmpty: 验证元素(如字符串、集合、Map 或数组)不为 null,并且其大小/长度大于0。
  20. @NotBlank: 验证字符串不为 null,且至少包含一个非空白字符。
  21. @Email: 验证字符串是否符合有效的电子邮件格式。

除了上述的标准注解,JSR 380 也支持开发者定义和使用自己的自定义验证注解。此外,这个规范还提供了一系列的APIs和工具,用于执行验证和处理验证结果。大部分现代Java框架(如 Spring 和 Jakarta EE)都与 JSR 380 兼容,并支持其验证功能。

posted @   abababiubiu  阅读(13)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示