Question

Lorsque j'utilise Struts2, j'utilise plusieurs annotations pour effectuer mes validations dans la classe Model, dans les méthodes set () , telles que:

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

Mais j'aimerais savoir comment mettre une validation en évitant les caractères étranges, tels que ! , ? , # , $ et etc ...

Existe-t-il un validateur que je devrais utiliser comme @RestrictChars ou peut-être existe-t-il un moyen d'utiliser le @StringRegexValidator . Ou devrais-je en écrire un nouveau. Tout conseil ou documentation sur la manière de le faire serait formidable.

Était-ce utile?

La solution

Je l'ai finalement trouvé:

Le simple ajout du @RegexFieldValidator déjà existant m’a donné le validateur dont j'avais besoin:

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

Merci quand même les gars!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top