Hibernate Validator 检查数组大小

Hibernate Validator check array size

我想用 hibernate 验证器检查一个字符串,它在其他 2 个字符串(从组合 first_name 和 last_name 中创建)中。 我的意思是这样的

stringExample.getName().split(" ").length == 2 //returns boolean value

在哪里 字符串示例 = "first_name last_name";

您可以使用 javax.validation.constraints.Pattern 注释来验证串联的全名

public class Test {

    static class User {
        @Pattern(regexp = "\S+\s+\S+") // names delimited by one or more spaces
        String fullName;

        public User(String fullName) {
            this.fullName = fullName;
        }
    }

    public static void main(String[] args) {
        Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
        validator.validate(new User("Fname")).size(); // 1 validation error
        validator.validate(new User("Fname Lname")).size(); // 0 validation errors
    }
}