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 :

Regex deux mots minimum et caractères spéciaux [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Par défaut Regex deux mots minimum et caractères spéciaux
    Bonjour,

    Je suis pas vraiment PHP mais de ce que j'ai vu c'est le seul forum avec une partie regex. Je fais du JEE en ce moment et j'ai besoin d'une regex assez particulière qui permet de vérifier qu'un nom et prénom sont bien entrés.
    Il faut qu'elle contienne minimum deux mots mais aussi qu'elle accepte certains caractères comme les lettres accentuées et les tirets "-" par exemple.

    J'ai la première partie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ^((\b[a-zA-Z]{2,40}\b)\s*){2,}$
    Il ne me manque plus qu'à autoriser à peu près tous les caractères qu'un nom ou prénom peut contenir en fait.

    Merci de votre aide

  2. #2
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    /^([[:upper:]]{1,1}[[:lower:]]{1,}[-| ]?){2,6}$/u

    donne ok si :
    deux à six mots avec
    la première lettre est une majuscule (accentué ou non)
    est suivie d'au moins une minuscule (ou caractère accentué)
    est suivie éventuellement d'un - ou d'un espace

    exemples de ok :
    Jean-Pierre Marielle
    Alvarez Del Manzan López Del Hierro
    Bienaimé Chaïmaè

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Par défaut
    Merci mais je ne sais pas si mes fichiers de validations prennent la norme POSIX, ce serait possible en ASCII ? J'ai essayé de remplacer bêtement upper et lower par leurs équivalents mais ça ne marche pas.

  4. #4
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    /([A-Z\x{00C0}-\x{00DD}]{1,1}[a-z\x{00E0}-\x{00FF}]{0,}[-| ]?){2,6}/u

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 62
    Par défaut
    Ca ne passe pas avec l'hexa en fait... Je me base sur cet outil car je sais que c'est compatible avec ma validation.

  6. #6
    Membre émérite Avatar de patrickbaras
    Homme Profil pro
    Informaticien (à sa mémère).
    Inscrit en
    Septembre 2010
    Messages
    525
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien (à sa mémère).
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 525
    Par défaut
    /([A-Z\x{00C0}-\x{00DD}]{1,1}[a-z\x{00E0}-\x{00FF}]{0,}[-| ]?){2,6}/u

    \uxxxx= \x{xxxx}

    donc
    /^([A-Z\u00C0-\u00DD]{1,1}[a-z\u00E0-\u00FF]{0,}[-| ]{0,1}){2,6}$/

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/08/2010, 18h06
  2. json_encode remplace les mot contenant des caractères spéciaux par null
    Par tojosource dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/06/2010, 20h04
  3. [TCPDF] Mots coupés aux caractères spéciaux
    Par taka10 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 01/10/2009, 10h04
  4. [Regex] Remplacer caractéres spéciaux par leurs correspondants "normaux"
    Par dragonfly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/09/2008, 10h15

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