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 :

syntaxe de preg_match


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut syntaxe de preg_match
    bonjour,

    Je souhaite vérifier que le string retourné par $_GET soit du style
    nombre-nombre-nombre

    via index.php?num_hierarchie=1-4-0 par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo match('/^[0-9]{1,3}-[0-9]{1,3}-[0-9]{1,3}$/', $_GET['num_hierarchie']);
    mais le retour est négatif.

    Où se trouve mon erreur?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Il faut utiliser la fonction perg_match car match n'existe pas.
    Ensuite, tu cherches a verifier les nombres, et pas le reste.
    Il ne faut donc pas utiliser ^ ni $ qui indiquent respectivement le debut et la fin de la chaine (a moins dêtre sur que ca se terminera tjrs par nombre-nombre-nombre).

    La bonne version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo preg_match('/[0-9]{1,3}-[0-9]{1,3}-[0-9]{1,3}/', $_GET['num_hierarchie']);
    Z.

  3. #3
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2002
    Messages
    329
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2002
    Messages : 329
    Par défaut
    preg_match au lieu de match bien sûr ... Erreur d'inattention, pardon

    Citation Envoyé par Zwiter Voir le message
    Bonjour,
    Il faut utiliser la fonction perg_match car match n'existe pas.
    Ensuite, tu cherches a verifier les nombres, et pas le reste.
    Il ne faut donc pas utiliser ^ ni $ qui indiquent respectivement le debut et la fin de la chaine (a moins dêtre sur que ca se terminera tjrs par nombre-nombre-nombre).

    La bonne version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo preg_match('/[0-9]{1,3}-[0-9]{1,3}-[0-9]{1,3}/', $_GET['num_hierarchie']);
    Z.
    Je veux vérifier les saisies nombre-nombre-nombre

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    il faut utiliser des parentheses pour capturer ce qu'on recherche, et indiquer le tableau de résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $string = 'index.php?num_hierarchie=11-4-0';
    echo preg_match('/(\d{1,3})-(\d{1,3})-(\d{1,3})/', $string, $tableau_de_nombres);
    print_r($tableau_de_nombres);

Discussions similaires

  1. [RegEx] preg_match et mauvaise syntaxe
    Par bastien dans le forum Langage
    Réponses: 7
    Dernier message: 08/04/2010, 22h03
  2. [PHP 5.2] syntaxe avec preg_match
    Par pierrot10 dans le forum Langage
    Réponses: 3
    Dernier message: 13/07/2009, 20h56
  3. syntaxe pour la fonction preg_match
    Par johnben2 dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2007, 14h22
  4. Syntaxe TASM <-> MASM
    Par LFC dans le forum Assembleur
    Réponses: 3
    Dernier message: 28/02/2003, 15h56
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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