Utilisation des filtres en PHP5

phpDepuis 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) :

[php]
$sUrl = ‘http://www.devzone.fr’;

if(filter_var($sUrl, FILTER_VALIDATE_URL)===false) {
echo ‘URL incorrecte.’;
}
else {
echo ‘URL correcte.’;
}
[/php]

Tester une adresse IP :

[php]
$sIp = ’192.168.37′;
if(filter_var($sIp, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)===false) {
echo ‘IP invalide.’;
}
else {
echo ‘IP valide.’;
}
[/php]

Lien :

Article written by devzonefr

Développeur d'applications de formation, je me suis aujourd'hui spécialisé dans le développement web.

2 réponses à “Utilisation des filtres en PHP5”

  1. Lecture de la semaine #1 | DevZone - Zone de développement web

    [...] 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. Vérification d'adresse email en PHP | DevZone - Zone de développement web

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

Laisser un commentaire