Utilisation des filtres en PHP5
Depuis la version 5.2 de PHP, il existe des filtres tout prêt de validation.
C’est à dire ?
Une fonction : filter_var() qui va vous faciliter certaines vérifications (adresse email, adresse ip, entier, …).
Allez commençons par la fiche du site php.net :
filter_var
(PHP 5 >= 5.2.0)
filter_var – Filtre une variable avec un filtre spécifiqueDescription
mixed filter_var ( mixed $variable [, int $filter= FILTER_DEFAULT [, mixed $options ]] )
Ce qui est intéressent c’est le deuxième paramètre : le filtre.
Il en existe en effet un certain nombre :
- FILTER_VALIDATE_BOOLEAN
- FILTER_VALIDATE_EMAIL
- FILTER_VALIDATE_FLOAT
- FILTER_VALIDATE_INT
- FILTER_VALIDATE_IP
- FILTER_VALIDATE_REGEXP
- FILTER_VALIDATE_URL
Les noms sont explicites non ?
Allez quelques exemples d’utilisations :
Tester une adresse web (URL) :
$sUrl = 'http://www.devzone.fr';
if(filter_var($sUrl, FILTER_VALIDATE_URL)===false) {
echo 'URL incorrecte.';
}
else {
echo 'URL correcte.';
}
Tester une adresse IP :
$sIp = '192.168.37';
if(filter_var($sIp, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)===false) {
echo 'IP invalide.';
}
else {
echo 'IP valide.';
}
Lien :
2 commentaires
[...] PHP : Si vous ne vous êtes pas mis à la version 5 de PHP, regardez cette nouveauté que sont les filtres Utilisation des filtres en PHP5 [...]
[...] Heureusement depuis la version 5.2 de PHP, il existe un filtre tout prêt de validation (Cf l’article Utilisation des filtres en PHP5). [...]
Déposez un commentaire