我想检查一个带有hibernate验证器的String,它有2个其他字符串(由combine first_name和last_name创建)。 我的意思是这样的
stringExample.getName().split(" ").length == 2 //returns boolean value
,其中 stringExample =“first_name last_name”;
答案 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
}
}