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

avec Java Discussion :

Traduction regex


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Par défaut Traduction regex
    Bonjour,

    Pour un projet scolaire je dois faire une fonction IsEmail(String input) return bool.

    Pour ce faire je dois utiliser une regex et j'en ai trouvé une bien complète utilisant la norme RFC 2822 mais je suis incapable de la traduire en java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b
    Merci

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2010
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 246
    Par défaut
    la traduire en java ?

    Une RegExp à la même forme peu importe le langage... si tu as l'expression, je te conseil d'abord d'essayer de la comprendre, et une fois cela fait, va voir la javadoc concernant les "parser", en particulier du côté de la méthode "match()" si mes souvenirs sont bons

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Par défaut
    Si tu veux j'ai essayer ca mais ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	public static boolean isEmail(String input) {
    		if (!isEmpty(input)) {
    			// The Official Standard: RFC 2822
    			return Pattern.matches("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b",
    					input);
     
    		} else
    			return false;
    	}
    Après je ne l'ai pas dit au dessus mais c'est mon premier cours de java donc c'est un peu difficle là...

  4. #4
    Membre éclairé
    Inscrit en
    Février 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 43
    Par défaut
    Citation Envoyé par mephiston Voir le message
    Bonjour,

    Pour un projet scolaire je dois faire une fonction IsEmail(String input) return bool.

    Pour ce faire je dois utiliser une regex et j'en ai trouvé une bien complète utilisant la norme RFC 2822 mais je suis incapable de la traduire en java :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)\b
    Merci
    hello,

    tu aurais pu trouvé ca facilement sur google

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public boolean isEmailValid(String email){  
    		boolean isValid = false;  
                    //Initialize reg ex for email.
    		String expression =  "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\\b";
    		CharSequence inputStr = email; 
                    //Make the comparison case-insensitive.  
    		Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
    		Matcher matcher = pattern.matcher(inputStr);  
    		if(matcher.matches()){  
    			isValid = true;  
    		}  
    		return isValid;  
    	}
    Cordialement,
    dali.

Discussions similaires

  1. Traduction Html en Regex
    Par johann77 dans le forum VB.NET
    Réponses: 4
    Dernier message: 16/12/2011, 22h37
  2. TRaduction C++ => Delphi VOID ??
    Par escafr dans le forum Langage
    Réponses: 6
    Dernier message: 20/02/2003, 10h39
  3. traduction en delphi "reinterpreted cast"
    Par Chupakabra dans le forum Langage
    Réponses: 3
    Dernier message: 13/02/2003, 15h49
  4. Traduction
    Par PierDIDI dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/09/2002, 23h43
  5. Changement de langue dynamique (D6 et outils de traduction)
    Par agon dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/09/2002, 16h15

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