@NotNull | 不能为 null | 所有类型 |
@NotEmpty | 不能为 null 且长度不为 0(适用于集合、数组、字符串) | 字符串、集合、数组 |
@NotBlank | 不能为 null ,且去除空格后不为空(更严格) | 字符串 |
@Size(min, max) | 限定字符串、集合、数组的长度或元素个数 | 字符串、集合、数组 |
@Min(value) | 数值不能小于指定值 | 整型、浮点型 |
@Max(value) | 数值不能大于指定值 | 整型、浮点型 |
@Positive / @PositiveOrZero | 必须为正数 / 非负数 | 数值 |
@Negative / @NegativeOrZero | 必须为负数 / 非正数 | 数值 |
@Email | 验证邮箱格式 | 字符串 |
@Pattern(regexp = "") | 正则表达式校验 | 字符串 |
@Past / @PastOrPresent | 必须是过去的日期 / 或今天及以前 | Date , LocalDate , 等 |
@Future / @FutureOrPresent | 必须是未来的日期 / 或今天及以后 | Date , LocalDate , 等 |
@DecimalMin("1.23") | 浮点/BigDecimal 最小值(可指定是否包含边界) | 数值 |
@DecimalMax("9.99") | 浮点/BigDecimal 最大值 | 数值 |
@AssertTrue / @AssertFalse | 布尔值必须为 true / false | boolean |
@Null | 值必须为 null(少用) | 所有类型 |