Spring框架中如何使用@Valid和@Validated注解进行数据验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计897个文字,预计阅读时间需要4分钟。
对于属性的验证有以下几点注意:
- `@NotBlank`:仅用于String类型,值不能为null,且trim后长度大于0。- `@NotNull`:不能为null,但可以是长度为0的字符串。- `@NotEmpty`:不能为null,且不是全为空格的字符串。
对于属性的验证有如下一些注解
@NotBlank:只用在String上,值不能为null,并且trim后长度大于零。不为null,不是全为空格的字符串
@NotNull: 不能为null,但可以是长度为零的字符串
@NotEmpty: 不能为null,长度大于零
@Null:必须为null
@Min(value): 数字,值必须大于等于指定的值
@Max(value): 数字,值必须小雨等于指定的值
@DecimalMin(value): 数字,值必须大于等于指定的值
@DecimalMax(value): 数字,值必须小雨等于指定的值
@Digits(integer, fraction):数字,值必须在可接收的范围内@Digits(integer=3, fraction=2) 111.22是符合要求的,1111.22不符合,整数部分4位所以不符合要求
@Size(min=v1,max=v2): v1<=值<=v2
@AssertTrue: 必须为true
@AssertFalse: 必须为false
@Past: 必须是过去的日期
@Future: 必须是将来的日期
@Pattern(regex=, flag=): 符合指定的正则表达式
@Valid:可以用在方法参数,方法,属性上。用来进行嵌套验证。
本文共计897个文字,预计阅读时间需要4分钟。
对于属性的验证有以下几点注意:
- `@NotBlank`:仅用于String类型,值不能为null,且trim后长度大于0。- `@NotNull`:不能为null,但可以是长度为0的字符串。- `@NotEmpty`:不能为null,且不是全为空格的字符串。
对于属性的验证有如下一些注解
@NotBlank:只用在String上,值不能为null,并且trim后长度大于零。不为null,不是全为空格的字符串
@NotNull: 不能为null,但可以是长度为零的字符串
@NotEmpty: 不能为null,长度大于零
@Null:必须为null
@Min(value): 数字,值必须大于等于指定的值
@Max(value): 数字,值必须小雨等于指定的值
@DecimalMin(value): 数字,值必须大于等于指定的值
@DecimalMax(value): 数字,值必须小雨等于指定的值
@Digits(integer, fraction):数字,值必须在可接收的范围内@Digits(integer=3, fraction=2) 111.22是符合要求的,1111.22不符合,整数部分4位所以不符合要求
@Size(min=v1,max=v2): v1<=值<=v2
@AssertTrue: 必须为true
@AssertFalse: 必须为false
@Past: 必须是过去的日期
@Future: 必须是将来的日期
@Pattern(regex=, flag=): 符合指定的正则表达式
@Valid:可以用在方法参数,方法,属性上。用来进行嵌套验证。

