Pergunta

Enquanto estiver usando Struts2, estou usando várias anotações para fazer minhas validações dentro da classe Model, nos métodos set(), como:

@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;
}

Mas eu gostaria como colocar uma validação Evite caracteres estranhos, como !, ?, #, $ e etc ...

Existe alguma validador existente eu deveria usar como um @RestrictChars ou talvez há alguma maneira de usar o @StringRegexValidator. Ou eu deveria escrever um novo. Qualquer sugestão ou documentação como fazer tal seria ótimo.

Foi útil?

Solução

Eu encontrei-o finalmente:

Basta adicionar o @RegexFieldValidator já existentes me deu o Validador eu precisava:

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

caras obrigado de qualquer maneira!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top