Средства проверки аннотаций Struts2 для недопустимых символов

StackOverflow https://stackoverflow.com/questions/146815

Вопрос

При использовании 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]+$") 

В любом случае спасибо, ребята!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top