Это мой @ Pattern.List:Почему моя строка нарушает ограничения?
@NotNull
@Pattern.List({
@Pattern(regexp="[A-Z][a-z]+\\s[A-Z][a-z]+", message="Name contains invalid characters."),
@Pattern(regexp="[A-Z][a-z]+", message="Name contains invalid characters.")
})
public String getName() {
return name;
}
Строка Северная Дакота.
Я признаю, что я не лучший в регулярном выражении, и я новичок в этом, но разве это не должно работать?
Он работает, если я удаляю аннотацию @Pattern.
Это ошибка:
Caused by: javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Automatic Bean Validation on callback event:'prePersist'. Please refer to embedded ConstraintViolations for details.
Вам не нужны скобки вокруг '[A-Z] [a-z]' для обозначения знака '+', применимого к обоим из них? –
Я думаю, что это применимо только к [a-z] Мне нужно только одну заглавную букву в начале. –
Так вот, никогда не думай. –