par
zeus » 23 août 2007, 18:38
ton expression régulière va retourner vrai si, dans ta chaine, tu trouve
au moins une fois de 1 à 3 chiffres compris entre 1 et 9
Dans "5.3", il y a "5" et "3" donc, l'expression régulière va retourner vrai.
Si tu désire uniquement de 1 à 3 chiffres compris entre 1 et 9, il faut dire à ton expression régulière qu'il ne doit rien y avoir d'autre, c'est à dire spécifier que le début et la fin de la chaine doivent être autour de ton masque :
if (preg_match("#^[0-9]{1,3}$ #", $contenu))
^ signifie "début de la chaine"
$ signifie "fin de la chaine"
ton expression régulière va retourner vrai si, dans ta chaine, tu trouve [b]au moins une fois de 1 à 3 chiffres compris entre 1 et 9[/b]
Dans "5.3", il y a "5" et "3" donc, l'expression régulière va retourner vrai.
Si tu désire uniquement de 1 à 3 chiffres compris entre 1 et 9, il faut dire à ton expression régulière qu'il ne doit rien y avoir d'autre, c'est à dire spécifier que le début et la fin de la chaine doivent être autour de ton masque :
[php]if (preg_match("#^[0-9]{1,3}$ #", $contenu))[/php]
^ signifie "début de la chaine"
$ signifie "fin de la chaine"