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

Langage PHP Discussion :

expression validation Nom et prénom [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 66
    Points
    66
    Par défaut expression validation Nom et prénom
    Bonjour,

    je cherche à écrire une expression régulière pour valider des noms et prénom.
    J'aimerai que par exemple :
    Valide
    Jean
    Jean-Paul
    Marie-José
    N'guyen
    Invalide
    Jean--Paul
    Jean-
    -Jean
    O''neil
    'oneil
    oneil'

    Donc pas de répétition des tirets et apostrophe, et pas en début ou fin de mot.

    Je suis arrivé à ça :
    ^[^-'][a-zA-Zàâäéèêëçùûüôö'-]+[^-']$

    Mais je sais pas comment empêcher la répétition des ' ou - à l'intérieur du mot...

    Un petit coup de pouce ?

    Merci de votre aide.

    Mathieu

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Salut,

    A main levée (pas de poste de test)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reg = "/^[a-zA-Zàâäéèêëçùûüôö]+[-']?[a-zA-Zàâäéèêëçùûüôö]+$/";
    --- edit ---
    simplification du motif

  3. #3
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2007
    Messages : 103
    Points : 66
    Points
    66
    Par défaut
    bah écoute ça a l'air plutôt bien tout ça

    Merci

    Mathieu

  4. #4
    Membre habitué Avatar de php_de_travers
    Inscrit en
    Juin 2004
    Messages
    460
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 460
    Points : 190
    Points
    190
    Par défaut
    La regex proposée par s.n.a.f.u. ne reconnaît pas les chaînes contenant en même temps plusieurs signes du type tiret, apostrophe espace.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "/^[a-zA-Zàâäéèêëçùûüôö]+[-']?[a-zA-Zàâäéèêëçùûüôö]+$/"
    N'Guyen Duc -> refusé !

    J'ai trouvé cette regex qui accepte mieux les signes non alphabétiques cumulés :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '#^[[:alpha:]]+([\-\' ][[:alpha:]]+)*$#'
    Qu'en pensez-vous ?
    Peut-elle rencontrer des problèmes dans certains cas, notamment avec l'encodage ?

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

Discussions similaires

  1. [MySQL] Par le nom et prénom, afficher automatique un LOGIN (Initial du prénom + nom)
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 02/07/2007, 13h29
  2. Séparation des Noms et prénoms
    Par Golfe56 dans le forum Excel
    Réponses: 2
    Dernier message: 23/05/2007, 15h30
  3. Réponses: 2
    Dernier message: 11/01/2007, 11h28
  4. [Access] Séparer Le Nom du Prénom
    Par razorbek dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/12/2006, 13h21
  5. Obtenir les enregistrements ayant le même nom et prénom
    Par llc123 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 11/07/2006, 15h47

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