Hibernate验证器NotEmpty修剪问题

时间:2010-01-15 17:26:54

标签: java hibernate validation hibernate-validator

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

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:8)

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

答案 2 :(得分:2)

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