javax验证大小修剪空白

Rom*_*per 2 spring bean-validation javax

我需要验证POJO中的字段,该字段必须为min length = 2,忽略开头和结尾的空格

class User {
    @NotBlank
    @Size(min = 2)
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

它不适用于“ A”

应该如何?

Ken*_*kov 6

首先,Spring将使用setter方法设置属性值。对于验证值,Spring将使用getter方法获取它。这意味着,您可以在setter方法中修剪值以准备进行验证:

public class User {
    @NotBlank
    @Size(min = 2)
    private String name;

    public void setName(String value){
        this.name = value.trim();
    }

    public String getName(){
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 没有@NotBlank 将接受空字符串“” (2认同)