Chapitre 11. Zend_Filter

Table des matières

11.1. Zend_Filter
11.1.1. Introduction
11.1.2. Exemples d'utilisation
11.2. Filter Chains
11.3. Writing Filters
11.4. Zend_Filter_Input
11.4.1. Introduction
11.4.2. Filtrage par liste blanche
11.4.3. Filtrage à l'aveugle
11.4.4. Filtrage par liste noire
11.4.5. Fonctionnement
11.4.6. Exemples d'utilisation

11.1. Zend_Filter

11.1.1. Introduction

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 11.4, « 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'; */

    ?>
    

11.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);

    ?>