表单验证——最小值
在需要进行最小值限制的变量上加注解,并附加提示消息
@Min(value = 18,message = "未成年少女禁止入内")
在被需要验证的方法()内加
**
* 添加一个女生 * @param gril * @return */ @PostMapping(value = "/grils") public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){ gril.setCupSize(gril.getCupSize()); gril.setAge(gril.getAge());return ResultUtil.success(grilRepository.save(gril));
}错误的捕捉处理
@PostMapping(value = "/grils")
public Result<Gril> grilAdd(@Valid Gril gril, BindingResult bindingResult){ if(bindingResult.hasErrors()){//存在错误信息入内 return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage()); } gril.setCupSize(gril.getCupSize()); gril.setAge(gril.getAge());return ResultUtil.success(grilRepository.save(gril));
}符:一些常见的注解
限制 | 说明 |
@Null | 限制只能为null |
@NotNull | 限制必须不为null |
@AssertFalse | 限制必须为false |
@AssertTrue | 限制必须为true |
@DecimalMax(value) | 限制必须为一个不大于指定值的数字 |
@DecimalMin(value) | 限制必须为一个不小于指定值的数字 |
@Digits(integer,fraction) | 限制必须为一个小数,且整数部分的位数不能超过integer, 小数部分的位数不能超过fraction |
@Future | 限制必须是一个将来的日期 |
@Max(value) | 限制必须为一个不大于指定值的数字 |
@Min(value) | 限制必须为一个不小于指定值的数字 |
@Past | 限制必须是一个过去的日期 |
@Pattern(value) | 限制必须符合指定的正则表达式 |
@Size(max,min) | 限制字符长度必须在min到max之间 |
@Past | 验证注解的元素值(日期类型)比当前时间早 |
@NotEmpty | 验证注解的元素值不为null且不为空(字符串长度不为0、 集合大小不为0) |
@NotBlank | 验证注解的元素值不为空(不为null、去除首位空格后长度 为0),不同于@NotEmpty,@NotBlank只应用于字符串且在 比较时会去除字符串的空格 |
| 验证注解的元素值是Email,也可以通过正则表达式和flag 指定自定义的email格式 |
@Column(length=50) | 验证注解的元素长度是多少 |
注意:
@NotEmpty 用在集合类上面 @NotBlank 用在String上面
@NotNull 用在基本类型上
在枚举类上不要加非空注解