2016-09-17 250 views
0

我想检查一个字符串与Hibernate验证,它有2个其他字符串(从组合first_name和last_name创建)。 我的意思是这样Hibernate Validator检查数组大小

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

其中 stringExample = “LAST_NAMEFIRST_NAME您好”;

回答

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 
    } 
}