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

Struts 1 Java Discussion :

[struts] Comment faire pour verifier une adresse mail ?


Sujet :

Struts 1 Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut [struts] Comment faire pour verifier une adresse mail ?
    Salut j aimerai verifier que l adresse mail entrer dans ma page jsp soit bien une String du type "blalbalbal@blalal.er"
    je luttte pour trouver les methodes adequat pour parcourir la chaine de caractere dans ma methodes Form.
    J ai essayer en la transforman en char [] mais bon ca a pas ete mieu quand il a sagit de trouver sa taille pour un for ou un while.
    je vous avou que j ai plus d idées

  2. #2
    Membre régulier
    Inscrit en
    Avril 2005
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 69
    Points : 72
    Points
    72
    Par défaut
    Un petit code qui verifie si une adresse est de la forme "xxx@xxx.com"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public boolean validateMail(String mail){
    boolean ok=true;
    StringTokenizer st=new StringTokenizer(mail,"@");
    st.nextToken() ;
    if(st.hasMoreTokens()){
       st=new StringTokenizer(nextToken() ,".");
       st.nextToken() ;
       if(st.hasMoreTokens()){
            if(!st.nextToken().equals("com")) ok=false;
       }
       else ok=false;}
    else ok=false;
    return ok;
    }

  3. #3
    zev
    zev est déconnecté
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Points : 220
    Points
    220
    Par défaut
    J'ai bidouillé un truc qui vérifie qu'il n'y a qu'un seul @
    et que il n'y a que 2 ou 3 lettres apres le dernier point , et au moins 2 lettres entre chaque, ie du type: x...x@x...x.xx ou x...x@x...x.xxx
    ce serait bien de rajouter un check sur les caracteres autorises: lettres, chiffres, . , _ , -
    si tu le fais ça m'interesse, là j'ai la flemme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    		public String testMel(String mel){
    		String melValide = null;
    		boolean valide = true;
    		try{
    			int longMel = mel.length();
    			System.out.println("Mel taille :" + longMel);
    			if (longMel<8 )valide = false;
     
    			int positionACom = mel.indexOf("@");
    			System.out.println("pos @ " + positionACom);
    			if ((positionACom<2)|(positionACom>longMel-6)) valide = false;
    			int positionDoublon = mel.lastIndexOf("@");
    			System.out.println("pos last @ " + positionDoublon);
    			if (positionACom!=positionDoublon) valide = false;
     
    			int positionDernierPoint = mel.lastIndexOf(".");
    			System.out.println("pos . " + positionDernierPoint);
    			if ((positionDernierPoint<5)|(positionDernierPoint>longMel-3)) valide = false;
     
    			if (valide) melValide = mel;
     
    		}catch(Exception e){
    			   System.out.println("Autre erreur : ");
    			   e.printStackTrace();
    		}
    		return melValide;
    	}

  4. #4
    zev
    zev est déconnecté
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Points : 220
    Points
    220
    Par défaut
    bien sur on peut virer tous les system.out ça fait moins de code...

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 34
    Points : 38
    Points
    38
    Par défaut
    Ou alors avec une expression régulière ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public boolean estEmail(String champ) {
     
    		String pattern = "^[a-z_0-9\\.\\-]+@[a-z_0-9\\-\\.]+\\.[a-z]+$";
    		if (champ == null || champ.length() == 0 || !champ.matches(pattern)) {
    			return false;
    		}
     
    		return true;
    	}

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    dans le cas ou tu voudrais utiliser le plugin validator de struts, il y a un validator predefini pour ca: "email"

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  7. #7
    zev
    zev est déconnecté
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Points : 220
    Points
    220
    Par défaut
    @skinner

    ça a l'air excellent ton bout de code
    tu peux me détailler un peu comment tu syntaxes le String pattern ?
    en particulier, que signifie le ^ au début et le + $ à la fin ?
    (le reste je devine plus ou moins)

    merci !

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    toutes les explications sont dans la javadoc de sun...
    http://java.sun.com/j2se/1.4.2/docs/...x/Pattern.html

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  9. #9
    zev
    zev est déconnecté
    Membre actif
    Inscrit en
    Octobre 2004
    Messages
    204
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 204
    Points : 220
    Points
    220
    Par défaut
    Impeccable, merci. Bete que je suis, je cherchais dans String :/

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    ok pour le validator je l ai trouver mais pourrais tu me dire comment cela s utilise ? desolé mais je ne vois pas
    merci

    ps : merci pour les liens et les codes je les garde au cas ou je n arrive pa a faire fonctionner le validator

  11. #11
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    as tu donne un coup d'oeil ici au prealable??
    http://struts.apache.org/userGuide/dev_validator.html

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  12. #12
    Inactif
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 92
    Points : 55
    Points
    55
    Par défaut MOi aussi ca m'interesse
    le plug in validator de Struts pour un email mais j'arrive pas à le faire fonctionner et personne est expert en la matière, on me dit de faire le controle en Javascript
    Je suis revenu au bon vieux javascript !!!

    interessant les infos sur struts :-)))

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 882
    Points : 948
    Points
    948
    Par défaut
    heu personnellement j ai realise toutes les validations du projet sur lequel je bosse avec le validator et je n ai pas eu un seul probleme (meme avec la validation d email)!??

    Alors je pense que tu as mal configure le plugin validator ou tes pages jsp (je parle du onSubmit du <html:form)

    Sun Certified Business Component Developer
    Sun Certified Java Programmer
    --
    The definitive toolbox for GWT applications: gwt-toolbox
    My blog about Java and JEE: Benjamin's Blog

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    merci pour le lien j ai ete voir mais je n est pas tout compris
    donc je suis parti en utilisant le code de skinner
    merci qd meme

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

Discussions similaires

  1. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24
  2. Comment faire pour récup une donnée d'une liste déroulante
    Par magic8392 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 03/03/2005, 15h00
  3. Comment faire pour afficher une image ds une dbgrid
    Par totomaze dans le forum Bases de données
    Réponses: 2
    Dernier message: 16/10/2004, 15h31
  4. Comment faire pour killer une application ?
    Par tintin22 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 17/08/2004, 18h16
  5. comment faire pour qu'une application soit toujours visible ?
    Par goldbar dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/03/2004, 14h35

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