| ID | Nom | Options | Flags | Description | 
|---|---|---|---|---|
FILTER_VALIDATE_BOOLEAN | 
       "boolean" | 
        default
        | 
       
        FILTER_NULL_ON_FAILURE
        | 
       
         
         Retourne  
         Si   | 
      
FILTER_VALIDATE_EMAIL | 
       "validate_email" | 
        default
        | 
       
         Valide une adresse de courriel. En général, ceci valide l'adresse de courriel selon la syntaxe défini par la RFC 822, à l'exception des commentaires et du remplissage par des espaces qui ne sont pas supportés.  | 
      |
FILTER_VALIDATE_FLOAT | 
       "float" | 
        default,
        decimal
        | 
       
        FILTER_FLAG_ALLOW_THOUSAND
        | 
       Valide un nombre décimal, et le convertie en nombre décimal en cas de succès. | 
FILTER_VALIDATE_INT | 
       "int" | 
        default,
        min_range,
        max_range
        | 
       
        FILTER_FLAG_ALLOW_OCTAL,
        FILTER_FLAG_ALLOW_HEX
        | 
       Valide un entier, éventuellement dans un intervalle donné et le convertie en entier en cas de succès. | 
FILTER_VALIDATE_IP | 
       "validate_ip" | 
        default
        | 
       
        FILTER_FLAG_IPV4,
        FILTER_FLAG_IPV6,
        FILTER_FLAG_NO_PRIV_RANGE,
        FILTER_FLAG_NO_RES_RANGE
        | 
       Valide une adresse IP, éventuellement IPv4 ou IPv6, éventuellement hors des plages privées ou réservées. | 
FILTER_VALIDATE_MAC | 
       "validate_mac_address" | 
        default
        | 
       Valide la valeur comme une adresse MAC. | |
FILTER_VALIDATE_REGEXP | 
       "validate_regexp" | 
        default,
        regexp
        | 
       
        Valide une valeur avec une expression rationnelle 
        regexp, compatible Perl.
        | 
      |
FILTER_VALIDATE_URL | 
       "validate_url" | 
        default
        | 
       
        FILTER_FLAG_SCHEME_REQUIRED,
        FILTER_FLAG_HOST_REQUIRED,
        FILTER_FLAG_PATH_REQUIRED,
        FILTER_FLAG_QUERY_REQUIRED
        | 
       Valide une URL (selon » http://www.faqs.org/rfcs/rfc2396), éventuellement avec des composants requis. Attention, une URL valide peut ne pas spécifier le protocole HTTP http://, aussi, des validations ultérieures supplémentaires seront requises pour déterminer si l'URL utilise un protocole attendu, i.e. ssh:// ou mailto:. Cette fonction ne trouvera que des URLs ASCII valides, les domaines internationnalisés (contenant des caractères non-ASCII) ne fonctionneront pas. | 
Note:
Depuis PHP 5.4.11, les nombres +0 et -0 sont validés comme des entiers, mais aussi comme des nombres à virgule flottante (en utilisant les constantes
FILTER_VALIDATE_FLOATetFILTER_VALIDATE_INT). Avant PHP 5.4.11, ils n'étaient validés que comme des nombres à virgule flottante (en utilisant la constanteFILTER_VALIDATE_FLOAT).Lorsque le paramètre
defaultest défini comme option, la valeur passée est utilisée si la valeur n'est pas validée.
| Version | Description | 
|---|---|
| 5.5.0 | 
         Ajout de la constante FILTER_VALIDATE_MAC
         | 
       
| 5.2.1 | 
         FILTER_VALIDATE_URL vaut désormais par défaut
         FILTER_FLAG_SCHEME_REQUIRED et
         FILTER_FLAG_HOST_REQUIRED.
         |