Salut,
1 2 3 4 5
| if (preg_match('/^(?:[1-9]|[1-4][0-9]|5[0-1])$/', $_GET['id'])) {
echo 'Ok';
} else {
echo 'Ko';
} |
Nombres compris en 1 et 51 inclus
Test la présence :
d'un chiffre de 1 à 9 (1 <= x <= 9)
ou
d'un chiffre de 1 à 4... suivi d'un chiffre de 0 à 9 (10 <= x <= 49)
ou
du chiffre 5... suivi de 0 ou 1 (50 <= x <= 51)
Edit : Je crois que j'avais mal lu... Il faut utiliser l'expression rationnelle :
/^(?:[1-9]|[1-4][1-9]|51])$/
Pour les nombres compris en 1 et 51 inclus (à l'exception de 10, 20, 30, 40 et 50).
Partager