常用的 Spring Validation 注解
基本校验注解
@NotNull - 验证对象不能为 null
@NotEmpty - 验证字符串、集合、Map 或数组不能为 null 且长度/大小必须大于 0
@NotBlank - 验证字符串不能为 null,且去除空格后长度必须大于 0
@Null - 验证对象必须为 null
数值校验注解
@Min(value) - 验证数值必须大于或等于指定的最小值
@Max(value) - 验证数值必须小于或等于指定的最大值
@DecimalMin(value) - 验证数值必须大于或等于指定的最小值(支持小数)
@DecimalMax(value) - 验证数值必须小于或等于指定的最大值(支持小数)
@Positive - 验证数值必须为正数
@PositiveOrZero - 验证数值必须为正数或零
@Negative - 验证数值必须为负数
@NegativeOrZero - 验证数值必须为负数或零
@Digits(integer, fraction) - 验证数值的整数位数和小数位数
范围校验注解
@Size(min, max) - 验证字符串、集合、Map 或数组的大小在指定范围内
@Length(min, max) - 验证字符串长度在指定范围内(Hibernate Validator 提供)
@Range(min, max) - 验证数值在指定范围内(Hibernate Validator 提供)