2008-09-28 9 views
0

При использовании Struts2, я использую несколько аннотаций, чтобы сделать мои валидации внутри класса модели, в set() методах, как:Struts2 Аннотация-валидаторы для Invalid Символы

@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. Или я должен написать новый. Любой намек или документация, как это сделать, были бы замечательными.

ответ

2

Я нашел наконец:

Просто добавить уже существующий @RegexFieldValidator дал мне валидатор мне нужно:

@RegexFieldValidator(message = "Use only Letters or numbers", 
         expression = "^[a-zA-Z0-9]+$") 

все равно спасибо, ребята!