Tester en ligne la fonction PHP filter_var

Cet outil vous permet d'essayer directement en ligne la fonction PHP filter_var sur l'entrée de votre choix. Le filtre et les flags sont tous ceux disponibles dans PHP.

Détails sur la fonction PHP filter_var

Voici 2 types de fitlers disponibles pour les fonctions de filter_var. Certains de ces séparateurs ont également des drapeaux qui peuvent être utilisés pour personnaliser son comportement.

1. Filtre de validation

Ces filtres vont retourner une valeur booléenne. Ceux-ci vont tout simplement dire si le contenu correspond au filtre de pas.


Filtre Flags Description
FILTER_VALIDATE_BOOLEAN FILTER_NULL_ON_FAILURE Retourne TRUE pour "1", "true", "on" et "yes". Retourne FALSE sinon.

Si FILTER_NULL_ON_FAILURE est active, FALSE n'est retourné que pour les valeurs "0", "false", "off", "no", "", et NULL est retourné pour les valeurs non-booléennes.
FILTER_VALIDATE_EMAIL Valide une adresse e-mail.
FILTER_VALIDATE_FLOAT FILTER_FLAG_ALLOW_THOUSAND Valide un nombre décimal, et le convertie en nombre décimal en cas de succès.
FILTER_VALIDATE_INT 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 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 Valide la valeur comme une adresse MAC.
FILTER_VALIDATE_REGEXP Valide une valeur avec une expression rationnelle regexp, compatible Perl.
FILTER_VALIDATE_URL FILTER_FLAG_PATH_REQUIRED
FILTER_FLAG_QUERY_REQUIRED
Valide une adresse URL. 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, c'est-à-dire 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.
2. Filtre de mise en forme (sanitize)

Ces filtres vont retourner une des valeurs éventuellement modifiées de l'entrée. Ils vont supprimer tout le contenu qui ne devrait pas être contenu. Après avoir passé la fonction de désinfection de l'entrée retourne vrai au passage du filtre de validation correspondant.


Filtre Flags Description
FILTER_SANITIZE_EMAIL Supprime tous les caractères sauf les lettres, chiffres, et !#$%&'*+-=?^_`{|}~@.[].
FILTER_SANITIZE_ENCODED FILTER_FLAG_STRIP_LOW
FILTER_FLAG_STRIP_HIGH
FILTER_FLAG_ENCODE_LOW
FILTER_FLAG_ENCODE_HIGH
Applique l'encodage URL, et supprime ou encode les caractères spéciaux.
FILTER_SANITIZE_MAGIC_QUOTES Applique la function PHP addslashes()
FILTER_SANITIZE_NUMBER_FLOAT FILTER_FLAG_ALLOW_FRACTION
FILTER_FLAG_ALLOW_THOUSAND
FILTER_FLAG_ALLOW_SCIENTIFIC
Supprime tous les caractères, sauf les chiffres, +- et éventuellement .,eE.
FILTER_SANITIZE_NUMBER_INT Supprime tous les caractères sauf les chiffres '1234567890' , et les signes plus '+' et moins '-'.
FILTER_SANITIZE_SPECIAL_CHARS FILTER_FLAG_STRIP_LOW
FILTER_FLAG_STRIP_HIGH
FILTER_FLAG_ENCODE_HIGH
Transforme en entité HTML les caractères '"<>& et les caractères ASCII de valeur inférieur à 32, et supprime ou encode les autres caractères spéciaux.
FILTER_SANITIZE_FULL_SPECIAL_CHARS FILTER_FLAG_NO_ENCODE_QUOTES Équivaut à appeler la fonction htmlspecialchars() avec le jeu ENT_QUOTES. L'encodage des guillemets peut être désactivé en utilisant la constante FILTER_FLAG_NO_ENCODE_QUOTES. Comme la fonction htmlspecialchars(), ce filtre tient compte du default_charset et si une séquence d'octets est détectée contenant un caractère invalide dans le jeu de caractères courant, alors la chaîne entière sera rejetée et une chaîne vide sera retournée.
FILTER_SANITIZE_STRING FILTER_FLAG_NO_ENCODE_QUOTES
FILTER_FLAG_STRIP_LOW
FILTER_FLAG_STRIP_HIGH
FILTER_FLAG_ENCODE_LOW
FILTER_FLAG_ENCODE_HIGH
FILTER_FLAG_ENCODE_AMP
Supprime les balises, et supprime ou encode les caractères spéciaux.
FILTER_SANITIZE_STRIPPED Alias du filtre "string".
FILTER_SANITIZE_URL Supprime tous les caractères sauf les lettres, chiffres et $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=.
FILTER_UNSAFE_RAW FILTER_FLAG_STRIP_LOW
FILTER_FLAG_STRIP_HIGH
FILTER_FLAG_ENCODE_LOW
FILTER_FLAG_ENCODE_HIGH
FILTER_FLAG_ENCODE_AMP
Ne fait rien, supprime ou encode les caractères spéciaux. Ce filtre est aussi un alias pour FILTER_DEFAULT.


 FR     EN  

Copyright 2024 -   Contact us - 23/04/2024 12:51:33