@notblank和@notempty的区别
时间: 2023-05-03 16:00:37 浏览: 71
"@notblank和@notempty的区别"。
"@notblank"指的是必须有值才能通过验证,空格或者null都会被认为是无效的值,而"@notempty"指的是必须是非空值才能通过验证,null被认为是无效值,但空格和空字符串都算是有效值。
相关问题
@NotNull, @NotEmpty和@NotBlank
这三个注解都是用来校验参数和字段的非空性的,但是它们的具体校验规则不同。
@NotNull 注解用于校验被注释的元素不能为 null,可以用在任何类型上。
@NotEmpty 注解用于校验被注释的字符串、集合、数组等不能为 null,且长度大于 0。
@NotBlank 注解用于校验被注释的字符串不能为 null,且必须至少包含一个非空白字符,即长度大于 0 且不是由空白字符组成的字符串。
举例来说,如果我们需要校验一个字符串参数不能为空且必须是非空白字符,我们可以使用@NotBlank注解;如果我们需要校验一个List类型参数不能为空,我们可以使用@NotEmpty注解;如果我们需要校验一个对象属性不能为空,可以使用@NotNull注解。
@notnull @notblank @notempty
@notnull 表示该变量/参数不能为 null。
@notblank 表示该字符串变量/参数不能为 null 且不能为空白字符串。
@notempty 表示该集合/数组变量/参数不能为 null 且不能为空。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)