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

Fermé
JeanneD4RK - 31 janv. 2012 à 19:25
 JeanneD4RK - 31 janv. 2012 à 19:40
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

afrnos Messages postés 59 Date d'inscription mercredi 26 novembre 2008 Statut Membre Dernière intervention 12 avril 2012 16
31 janv. 2012 à 19:36
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
Perfect :)
Ça marche, merci :)
0