При использовании Struts2 я использую несколько аннотаций для проверки внутри класса Model в методах set(), например:
@RequiredStringValidator(message = "Name is required")
@StringLengthFieldValidator(message = "Name must be between 5 and 60 characters",
minLength = "5", maxLength = "60")
public void setName(String name) {
this.name = name;
}
Но я хотел бы, как поставить проверку, избегать странных символов, таких как !, ?, #, $ и т. д.
Есть ли какой-либо существующий валидатор, который я должен использовать, например, @RestrictChars, или, может быть, есть способ использовать @StringRegexValidator. Или я должен написать новый. Любой намек или документация, как это сделать, было бы здорово.





Я наконец нашел:
Простое добавление уже существующего @RegexFieldValidator дало мне необходимый мне валидатор:
@RegexFieldValidator(message = "Use only Letters or numbers",
expression = "^[a-zA-Z0-9]+$")
В любом случае спасибо, ребята!