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] Vérifier un nom et un prénom


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut [REGEX] Vérifier un nom et un prénom
    Bonjour,
    j'aimerais vérifier qu'un nom et un prénom correspondent à un certain Pattern :
    - une combinaison de lettres (de "a" à "z" ou de "A" à "Z") pour former un mot.
    - une combinaison de plusieurs mots (un nom peut être combiné de deux mots)

    J'ai établi le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public boolean verifie(String nom, String prenom) {
        // On vérifie la valeur du nom et du prénom 
        Pattern modele = Pattern.compile("[a-zA-Z]*");
        Matcher comparateurNom = modele.matcher(nom);
        Matcher comparateurPrenom = modele.matcher(prenom);
     
        if ((comparateurNom.find()) && (comparateurPrenom.find())) {
              return true;
        }
        return false;
    }
    Mais cela ne marche pas...

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah déja ton pattern ne laisse passer aucun accent, pas les espaces ou tirets et autres.

    Je te conseille plutôt de partir sur l'ensemble des caractères unicode en plus du tiret:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Pattern.compile("\\p{L}*(-\\p{L}*)*")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Merci Sinok, en effet, je vais plutôt partir sur ton expression régulière.

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

Discussions similaires

  1. Vérifier le nom de son exécutable ?
    Par sansblague dans le forum C++
    Réponses: 7
    Dernier message: 10/11/2007, 09h40
  2. [regex] recupérer les noms de dossier
    Par maa dans le forum C#
    Réponses: 2
    Dernier message: 18/10/2007, 21h18
  3. Fonction "Vérifier les noms" dans Outlook
    Par vciofolo dans le forum Access
    Réponses: 2
    Dernier message: 15/03/2006, 08h35
  4. [Regex] Vérifier un texte avec accents
    Par supermanu dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 09/10/2005, 15h29
  5. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22

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