Validateurs d'annotation Struts2 pour les caractères non valides
-
02-07-2019 - |
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.
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