hibernate-validator 所有校验注解
注解 | 含义 |
---|---|
@NotNull | 验证字段不为 null |
@NotEmpty | 验证字段不为空,常用于校验集合元素不为空 |
@NotBlank | 验证字段不为空,常用于验证字符串不是空串 |
@Max | 验证字段的最大值 |
@Min | 验证字段的最小值 |
@Digits | (integer=整数位数, fraction=小数位数)验证字段整数位数和小数位数上限 |
@DecimalMax | 与 @Max 类似,不同的是它限定值可以带小数,一般用于 double 和 Bigdecimal 类型 |
@DecimalMin | 与 @Min 类似,… |
@Range | 验证数字类型字段值在最小值和最大值之间 |
@Size | 验证字段值的在 min 和 max (包含)指定区间之内,如字符长度、集合大小 |
@Length | 验证字符串值长度在 min 和 max 区间内 |
@AssertFalse | 验证布尔类型值是 false |
@AssertTrue | 验证布尔类型值是 true |
@Future | 验证日期类型字段值比当前时间晚 |
@Past | 验证日期类型字段值比当前时间早 |
@PastOrPresent | 验证日期类型字段值比当前时间早或者是当前日期 |
@FutureOrPresent | 验证日期类型字段值比当前时间晚或者是当前日期 |
验证字段值是个邮箱 | |
@Pattern | (regex=正则表达式) 被注解的元素必须符合给定的正则表达式 |
@Negative | 校验必须是负数 |
@Positive | 校验必须是正数 |
@NegativeOrZero | 校验必须是负数或 0 |
@PositiveOrZero | 校验必须是正数或 0 |