例子:@Null(message="") 必须要在Controller层加上@Valid
例子addBook(@RequestBody @Valid Book book)
- @Null 值必须为null
- @NotNull 值不能为null
- @AssertTrue 值必须为true
- @AssertFalse 值必须为false
- @Min 值必须大于等于给定的数字,支持BigDecimal/BigInteger/byte/short/int/long类型
- @Max 值必须小于等于给定的数字,支持BigDecimal/BigInteger/byte/short/int/long类型
- @DecimalMin 值必须大于等于给定的数字(字符串类型),支持BigDecimal/BigInteger/CharSequence/byte/short/int/long类型
- @DecimalMax 值必须小于等于给定的数字(字符串类型),支持BigDecimal/BigInteger/CharSequence/byte/short/int/long类型
- @Negative 值必须为负数
- @NegativeOrZero 值必须为零或负数
- @Positive 值必须为正数
- @PositiveOrZero 值必须为零或正数
- @Size 指定元素个数范围,支持CharSequence/Collection/Map/Array
- @Digits 指定数字整数部分和小数部分最大长度
- @Past 值必须为过去的时间
- @PastOrPresent 值必须为现在或过去的时间
- @Future 值必须为将来的时间
- @FutureOrPresent 值必须为现在或将来的时间
- @Pattern 匹配正则表达式
- @NotEmpty 非空,支持CharSequence/Collection/Map/Array
- @NotBlank 必须不能为null且至少包含一个非空白字符
- @Email 必须为合法的email地址