IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

[PrimeFaces] Email Pattern


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut [PrimeFaces] Email Pattern
    Bonjour,
    Je crois cette fois mon probleme est assez simple, mais j'arrive pas a trouver la bonne solution , alors voila je controle une zone de text pour les email en mettant un patterne, le probleme est lorsque le mail contient un point dans la premiere partie ( c qui est le cas pour gmail en générale) comme nouraty.n@mail.com il est considéré comme érroné. J'ai essayé quelques combinaisons mais pas de chance.
    J'ai oublié de dire j'utilise primeface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:outputLabel value="Mail:" for="mail" />
                         <p:inputText id="mail" value="#{UtilisateurBean.mail}"
                            title="Mail" validator="#{UtilisateursValidate.email}"
                            validatorMessage="ecrivez un mail valide">
                            <f:validateRegex
                               pattern="[\w\.-]*[a-zA-Z0-9_]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]" />
     
       </p:inputText>
    J'ai éssayé :
    pattern="[\w\.-]*[a-zA-Z0-9._%-]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]"
    pattern="[\w\.-]*[a-zA-Z0-9\._%-]@[\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]"

    Quelle est la bonne combinaison ? Mercii

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2008
    Messages : 179
    Par défaut
    Bonjour,

    Pour le mail, qui est probablement la plus classique des regex, tu as pléthore d'exemples sur ce site :
    http://regexlib.com/Search.aspx?k=email

    Ceci, ta regex a l'air ok malgré tout (tu peux la tester sur le même site).
    Je pencherais donc plutôt pour une incompatibilité de la forme avec le composant validateRegex ...

    Dans mon souvenir, il faut doubler tous les '\' pour qu'ils soient interprétés comme tel. Essaie donc qqchose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[\\w\\.-]*[a-zA-Z0-9_]@[\\w\\.-]*[a-zA-Z0-9]\\.[a-zA-Z][a-zA-Z\\.]*[a-zA-Z]"

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 104
    Par défaut
    Woops, c'est de ma faute , lors de mes tests j'avais ajouter une class de validation lié avec validator="#{UtilisateursValidate.email}" ce qui domine le paterne parcequ'il vient en 1er .
    Je l'ai enlevé et ça marche.
    Merci tout de meme Roger_Rabbit

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [REGEX]: Pattern de vérification email
    Par mouss4rs dans le forum Général Java
    Réponses: 4
    Dernier message: 25/05/2012, 15h26
  2. [Pattern][Regex] vérifier que mon email est valide
    Par anitshka dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 23/05/2011, 13h03
  3. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  4. Indy - email, html et piece jointe
    Par nut62 dans le forum Web & réseau
    Réponses: 3
    Dernier message: 13/12/2002, 10h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo