Hibernate Validator检查数组大小

时间:2016-09-17 08:05:33

标签: java hibernate-validator

我想检查一个带有hibernate验证器的String,它有2个其他字符串(由combine first_name和last_name创建)。 我的意思是这样的

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

,其中 stringExample =“first_name last_name”;

1 个答案:

答案 0 :(得分:1)

您可以使用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
    }
}