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 :

Problème Regex PCRE [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut Problème Regex PCRE
    Bonsoir à tous,

    Je bloque totalement sur la création d'un regex qui permet à un mot de ne contenir que des caractères alphanumériques, des caractères avec accents, des tirets, des underscores et des apostrophes d'une longueur comprise entre 4 et 32 caractères.

    Après moulte tentatives toutes infructueuses je viens soliciter votre aide.

    Pour l'instant, voici ce que j'ai et qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match('`^\w{4,32}$`', $chaine);
    Mais je n'arrive pas du tout à faire que toutes les conditions que j'ai énoncé ci-dessus soient réunies dans un seul et même regex


    Merci d'avance pour votre aide

  2. #2
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match("#^[a-z0-9-_'àéè]{4,32}$#i", $chaine);
    et tu rajoutes dedans ce que tu veux pour que ca t'ailles ...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Merci beaucoup pour ta réponse Maxoo.

    Effectivement, cela marche parfaitement, mais n'y aurait-il pas un autre moyen pour mettre tous les caractères avec accents sans être obligé de les mettre un par un ?

  4. #4
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    je ne crois pas, mais il vaut mieux que le le contrôle toi même ...

    ou avec \w, mais je sais pas exactement ce que ca comprend.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Ok, je vais donc préféré entrer les caractères moi même.

    Merci encore

  6. #6
    Membre actif Avatar de Ricou13
    Inscrit en
    Août 2002
    Messages
    292
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 292
    Points : 224
    Points
    224
    Par défaut
    Salut,

    Selon
    http://naholyr.free.fr/regexp.pdf
    :

    \w définit la classe des caractères de mot.
    \W définit la classe des caractères non-mot.

    Attention, ces deux dernières n’ont pas d’équivalent simple en POSIX. Elles incluent les caractères alphanumériques, le caractère de soulignement ‘_’, mais aussi les caractères alphabétiques accentués, qui ne sont pas reconnus par [[:alpha:]].

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 24
    Points : 18
    Points
    18
    Par défaut
    Salut Ricou13,

    Très interessant ce lien que tu nous donnes, merci beaucoup, cela va être très utile

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

Discussions similaires

  1. problème regex suppression balises HTML
    Par crazydindon dans le forum Langage
    Réponses: 6
    Dernier message: 11/09/2007, 14h39
  2. problème regex please
    Par mariafan dans le forum Langage
    Réponses: 11
    Dernier message: 03/05/2007, 17h35
  3. [RegEx] Problème regex et caractère \
    Par Kyom dans le forum Langage
    Réponses: 2
    Dernier message: 05/04/2007, 16h07
  4. Problème regex VSFTPD
    Par goldkey dans le forum Réseau
    Réponses: 1
    Dernier message: 19/01/2007, 17h55
  5. [RegEx] Problème regex url cliquable
    Par dorian53 dans le forum Langage
    Réponses: 5
    Dernier message: 16/11/2006, 19h17

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