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

Collection et Stream Java Discussion :

Regex email


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut Regex email
    Bonjour voila je doit vérifier la validité d'une adresse email contenue dans un string.

    Je me suis alors tourné vers les regex et vers la methode matches.
    Mais j'ai encore plien d'erreur que je n'arrive pas a corriger.

    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public static void newAndExit(String email) {
    		if (email.matches("[\w\-\.]+@\w+\.[a-z]{2,4}")) {
    			// email correct
    		}
    		else {
    			//email incorrect
    		}
    	}

    Merci d'avance
    Legenyes

  2. #2
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Cette semaine, j'ai posté une solution.

    Mon poste

  3. #3
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    merci pour la rapidité de ta réponse.
    Mais je ne comprendpas tellment comment adapter ce que tu a fais a mon code.
    (je suis encore debutant)

    Merci

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Le code pourrait être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        public boolean isValidEmailAddress(String email) {
        	final String USER_NAME = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\\x80-\\xff\\015\\012\"]|\\\\[^\\x80-\\xff])+\")";
        	final String DOMAIN = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
        	final String EMAIL_REGEX = "^" + USER_NAME + "\\@" + DOMAIN  +"$"; 
     
        	Pattern pattern = Pattern.compile(EMAIL_REGEX);
        	Matcher matcher = pattern.matcher(email);
     
        	return matcher.matches();
        }

  5. #5
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    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
    C:\Users\Legényes\Documents\esi\Techniques informatiques\Laboratoire de langage de programmation Java\g28654\java\projet\todo2email\Todo2email.java:175: cannot find symbol
    symbol  : class Pattern
    location: class g28654.java.projet.todo2email.Todo2email
                    Pattern pattern = Pattern.compile(EMAIL_REGEX);
                    ^
    C:\Users\Legényes\Documents\esi\Techniques informatiques\Laboratoire de langage de programmation Java\g28654\java\projet\todo2email\Todo2email.java:175: cannot find symbol
    symbol  : variable Pattern
    location: class g28654.java.projet.todo2email.Todo2email
                    Pattern pattern = Pattern.compile(EMAIL_REGEX);
                                      ^
    C:\Users\Legényes\Documents\esi\Techniques informatiques\Laboratoire de langage de programmation Java\g28654\java\projet\todo2email\Todo2email.java:176: cannot find symbol
    symbol  : class Matcher
    location: class g28654.java.projet.todo2email.Todo2email
                    Matcher matcher = pattern.matcher(email);
                    ^
    C:\Users\Legényes\Documents\esi\Techniques informatiques\Laboratoire de langage de programmation Java\g28654\java\projet\todo2email\Todo2email.java:178: cannot find symbol
    symbol  : variable False
    location: class g28654.java.projet.todo2email.Todo2email
                    if (matcher.matches()==False){

  6. #6
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Désolé:

    Il faut ajouter le code suivant au début de ton fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import java.util.regex.Pattern;
    import java.util.regex.Matcher;
    Mais je te conseille de revoir tes cours de Java

  7. #7
    Membre confirmé Avatar de Legenyes
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2005
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 174
    Par défaut
    ca c'est bizarre car j'ai deja importer ces libriaire java
    j'ai ceci au debut de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import java.util.*;
    import java.io.*;
    dsl si je suis si nul en java. c'est le premier projet pour l'ecole quel'on fais. et on a pas encore fini les cours. c'est seulement notre premier année.

    On doit donc pour ce premier projet beaucop chercher par nous meme, n'ayant par encore vu assez en théorie.

    Merci quand meme
    Ca marche malgré que je comprend pas pourkoi.

  8. #8
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par Legenyes
    ca c'est bizarre car j'ai deja importer ces libriaire java
    j'ai ceci au debut de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import java.util.*;
    import java.io.*;
    dsl si je suis si nul en java. c'est le premier projet pour l'ecole quel'on fais. et on a pas encore fini les cours. c'est seulement notre premier année.

    On doit donc pour ce premier projet beaucop chercher par nous meme, n'ayant par encore vu assez en théorie.

    Merci quand meme
    Ca marche malgré que je comprend pas pourkoi.
    java.util.* importe seulement les classes de ce package et non pas tous les sous-packages de java.util.

    En plus c'est une mauvaise habitude ou pratique d'importer toutes les classes à l'aide de l'étoile.

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

Discussions similaires

  1. [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
  2. [Regex] Validaton d'adresse email
    Par adilooo dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 15/07/2009, 08h59
  3. [REGEX] Extraction d'une adresse email
    Par ploxien dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/11/2008, 17h32
  4. Utilisation de Regex pour regrouper des emails
    Par NicoNGRI dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/02/2008, 16h51
  5. [RegEx] regex - validation d'un email
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2006, 17h17

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