Modifier le message par défaut de f:validateRegex
J'ai d'entrée pour e-mail:
<h:inputText value="#{registrationBean.email}" id="email" label="#{msgs.email}">
<f:validateLength minimum="5" maximum="50" />
<f:validateRegex
pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$" />
</h:inputText>
<h:message for="email"/>
Donc, comment je peux changer le message, quand validateRegex ne correspond pas? Maintenant, le message est:
Regex pattern of '^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$' not matched
Mais je veux quelque chose comme "mauvaise adresse e-mail..."
Merci.
- Indépendamment de la question, depuis 2010, les caractères non latins sont allowed dans les noms de domaine internet (et donc aussi les adresses de courriel). En d'autres termes, votre regex est obsolète.
- Voir la réponse à la question jsf plusieurs validateur personnalisé des messages pour les regex. C'est au sujet de l'email de validation.
InformationsquelleAutor user2783755 | 2014-03-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le validateur:
L'enregistrer via l'annotation ou dans
faces-config.xml
:Et de l'utiliser
Vous pouvez utiliser le
validatorMessage
attribut de inputText. Dans votre cas, vous pouvez utiliser ceci: