Hibernate验证器NotEmpty修剪问题

Mar*_*eon 4 java validation hibernate hibernate-validator

看来Hibernate NotEmpty注释不会导致填充空格(" ")的字符串出错.仅适用于空值或空字符串(即:)new String().有解决方法/解决方法吗?

Ken*_*air 13

@NotEmpty用于检查大小而不是内容,并应用于集合和字符串.您正在寻找的功能在@NotBlank中提供,它特定于字符串并忽略尾随空格.


Dav*_*idA 8

@NotBlank 是使用隐式修剪调用来测试字符串长度的方法.


Jhe*_*ico 2

将 @NotEmpty 替换为 @Pattern 注释,该注释包含一个正则表达式,该表达式在纯空白或空的字符串上将失败(您可以同时包含 @NotEmpty 和 @Pattern 并以这种方式简化正则表达式)。或者按照此处所述编写自定义验证器。