Chapitre 5. Zend_Filter

Table des matières

5.1. Zend_Filter
5.1.1.
5.1.2. Exemples d'utilisation
5.2. Zend_Filter_Input
5.2.1. Introduction
5.2.2. Fonctionnement
5.2.3. Exemples d'utilisation

5.1. Zend_Filter

Zend_Filter fournit une bibliothèque de méthodes statiques permettant de filtrer des données. Pour le filtrage des données passées en entrée, voyez plutôt le Section 5.2, « Zend_Filter_Input » car ce composant constitue une plate-forme dédiée au filtrage des données passées en entrée, et il utilise les méthodes fournies par cette classe. Toutefois, comme Zend_Filter_Input est conçu en priorité pour fonctionner avec des tableaux, Zend_Filter reste utile pour le filtrage de variables scalaires, du fait du comportement de ses méthodes qui agissent de la même manière que les fonctions PHP dédiées aux chaînes :

    <?php

    $nomUtilisateurAlpha = Zend_Filter::getAlpha('Jean123Dupond');

    /* $nomUtilisateurAlpha = 'JeanDupond'; */

    ?>
    

5.1.2. Exemples d'utilisation

Dans chacun de ces exemples d'utilisation, $valeur représente une valeur scalaire arbitraire.

Filtrage par liste blanche :

    <?php

    if ($email = Zend_Filter::testEmail($value)) {
        /* $email constitue une adresse e-mail valide */
    } else {
        /* $email ne constitue pas une adresse e-mail valide */
    }

    ?>
    

Filtrage à l'aveugle :

    <?php

    $nomAlpha = Zend_Filter::getAlpha($valeur);

    ?>
    

Filtrage par liste noire :

    <?php

    $commentaireSansBalises = Zend_Filter::noTags($valeur);

    ?>