23 septembre 2009

Utilisation des filtres en PHP5

Utilisation des filtres en PHP5Depuis 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écifique

Description
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 :

BlogBang

2 commentaires

  1. [...] 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 [...]

  2. [...] 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





Additional comments powered by BackType