8800 sujets
oki pour is_numeric par contre je voudrais savoir comment tester la taille du nombre car l'utilisateur doit rentrer un numéro de téléphone donc is_numeric me filtre bien les string maintenant il faut que je test la taille car si je met par exemple que 1 le filtre est rompu
peut on écrire cela
peut on écrire cela
if(is_numeric($_POST['keywords'])&&(strlen($_POST['keywords'])==10))
{
fait mon truc
}
Sauf que pour un numéro de téléphone ça ne va pas puisque is_numeric() teste si une valeur est de type numérique. Donc des valeurs comme +0123.45e6 ou 0x12345678 vont être considérées comme valides.
Dans ton cas il faut utiliser une expression rationnelle :
Modifié par jb_gfx (19 Sep 2011 - 19:13)
Dans ton cas il faut utiliser une expression rationnelle :
if(preg_match('/^[0-9]{10,10}$/', $_POST['keywords']) === 1)
{
// ton code ici
}
Modifié par jb_gfx (19 Sep 2011 - 19:13)
jb_gfx a écrit :
Sauf que pour un numéro de téléphone ça ne va pas puisque is_numeric() teste si une valeur est de type numérique. Donc des valeurs comme +0123.45e6 ou 0x12345678 vont être considérées comme valides.
Dans ton cas il faut utiliser une expression rationnelle :
if(preg_match('/^[0-9]{10,10}$/', $_POST['keywords']) === 1) { // ton code ici }
Super mais j'arrive pas bien a comprendre comment ça marche pourquoi certain paramètre ressemble à un array et l'autre a un objet genre json et pourquoi /^ et $/ en début et fin
