[PHP] preg_match() petit problème..

JeanneD4RK -  
 JeanneD4RK -
Bonsoir,
J'ai besoin dans mon code source d'utiliser la fonction preg_match, or, je doi bugger quelque part parce que ça foire x)

Voilà mon code:

<?php
$var = "p8";
if(preg_match("'^p\d$'", $var)){
echo $var;
}
?>

Voilà qui marche, mais quand je fait :

<?php
$var = "p88"; //ou autre chiffre
if(preg_match("'^p\d$'", $var)){
echo $var;
}
?>

Rien ne va plus ><'
Quelqu'un peut-il m'éclairer ?
Merci

2 réponses

  1. afrnos Messages postés 61 Statut Membre 16
     
    Bonsoir,

    \d signifie un chiffre entre 0 et 9.
    Or dans p88, il a 2 chiffres.

    Essayez çà,

    <?php
    $var = "p88"; 
    if(preg_match("'^p\d{1,}$'", $var))
    {
        echo $var;
    }
    ?>


    Où {1,} signifie 1 ou plus.

    Je n'ai pas testé le code, mais je pense que ça devrait fonctionner !
    0
  2. JeanneD4RK
     
    Perfect :)
    Ça marche, merci :)
    0