限制 | 说明 | 案例 |
---|---|---|
@Null | 限制只能为null | |
@NotNull | @NotNull 用在基本类型上,不能为null,但可以为空字符串 | @NotNull(message = "id不能为空") |
@AssertFalse | 限制必须为false | |
@AssertTrue | 限制必须为true | |
@DecimalMax(value) | 限制必须为一个不大于指定值的数字 | @DecimalMax(value = "10000.00") // 最大值10000元 |
@DecimalMin(value) | 限制必须为一个不小于指定值的数字 | @DecimalMin(value = "0.1") // 最小值0.1元 |
@Digits(integer,fraction) | 限制必须为一个小数,且整数部分的位数不能超过integer,小数部分的位数不能超过fraction | |
@Future | 限制必须是一个将来的日期 | @Future(message = "需要一个将来日期") // 只能是将来的日期 |
@Max(value) | 限制必须为一个不大于指定值的数字 | @Max(value = 88, message = "最大值为88") // 最大值88 |
@Range | 限定范围 | @Range(min = 1, max = 888, message = "范围为1至888") // 限定范围 |
@Min(value) | 限制必须为一个不小于指定值的数字 | @Min(value = 1, message = "最小值为1") // 最小值为1 |
@Past | 限制必须是一个过去的日期 | |
@Pattern(value) | 限制必须符合指定的正则表达式 | |
@Size(max,min) | 限制字符长度必须在min到max之间 | |
@Past | 验证注解的元素值(日期类型)比当前时间早 | |
@NotEmpty | 验证注解的元素值不为null且不为空(字符串长度不为0、集合大小不为0) | |
@NotBlank | 验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于字符串且在比较时会去除字符串的空格 | |
验证注解的元素值是Email,也可以通过正则表达式和flag指定自定义的email格式 | @Email(message = "邮箱格式错误") |