Pregunta

Al usar Struts2, estoy usando varias anotaciones para hacer mis validaciones dentro de la clase Modelo, en los 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;
}

Pero me gustaría cómo poner una validación para evitar caracteres extraños, como ! , ? , # , $ y etc ...

¿Existe algún validador que deba usar como un @RestrictChars o tal vez haya alguna forma de usar el @StringRegexValidator . O debería escribir uno nuevo. Cualquier sugerencia o documentación sobre cómo hacerlo sería genial.

¿Fue útil?

Solución

Finalmente lo encontré:

Solo agregando el @RegexFieldValidator ya existente me dio el Validator que necesitaba:

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+<*>quot;) 

Gracias de todos modos, chicos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top