Maison >développement back-end >tutoriel php >Explication détaillée des fonctions fournies avec PHP pour vérifier si l'e-mail, l'URL et l'IP sont légaux

Explication détaillée des fonctions fournies avec PHP pour vérifier si l'e-mail, l'URL et l'IP sont légaux

墨辰丷
墨辰丷original
2018-05-31 09:22:171615parcourir

Dans le passé, j'utilisais PHP pour vérifier si l'e-mail, l'URL et l'adresse IP étaient légaux en écrivant moi-même des règles régulières. Mais parfois, j'étais confus et je pouvais écrire une règle régulière qui n'était pas tout à fait correcte, provoquant des erreurs de vérification. J'ai découvert que PHP lui-même possède automatiquement des fonctions pour vérifier si l'e-mail, l'URL et l'IP sont légaux

utilise principalement la fonction filter_var.

Syntaxe

filter_var(variable, filter, options)

Description du paramètre

variable obligatoire. Spécifie les variables à filtrer.

filtre Facultatif. Spécifie l'ID du filtre à utiliser.

options spécifie un tableau contenant des indicateurs/options. Vérifiez les indicateurs et options possibles pour chaque filtre.

Filtres PHP

Supprimez tous les caractères sauf les chiffres, +- et .,eE Appliquer des addlashes().
ID Nom Description
FILTER_CALLBACK Appel défini par l'utilisateur fonction pour filtrer les données.
FILTER_SANITIZE_STRING Supprimez les balises, supprimez ou encodez des caractères spéciaux.
FILTER_SANITIZE_STRIPPED "string" Alias ​​​​du filtre.
FILTER_SANITIZE_ENCODED Chaîne d'encodage d'URL, supprime ou encode des caractères spéciaux.
FILTER_SANITIZE_SPECIAL_CHARS Caractères d'échappement HTML '"a8093152e673feb7aba1828c43532094& et caractères avec une valeur ASCII inférieure à 32.
FILTER_SANITIZE_EMAIL Supprimer tous les caractères sauf les lettres, les chiffres et !#$%&'*+-/=?^_`{ | }~@.[]
FILTER_SANITIZE_URL Supprimer tous les caractères sauf les lettres, les chiffres et $-_.+!*'( ), {}|\^~[]`a8093152e673feb7aba1828c43532094#%”;/?:@&=
FILTER_SANITIZE_NUMBER_INT Supprimer tous les caractères, FILTER_SANITIZE_NUMBER_FLOAT
FILTER_SANITIZE_MAGIC_QUOTES
FILTER_UNSAFE_RAW N'effectue aucun filtrage, suppression ou encodage des caractères spéciaux.
FILTER_VALIDATE_INT Valide la valeur sous forme d'entier dans la plage spécifiée.
FILTER_VALIDATE_BOOLEAN Renvoie vrai si "1", "vrai", "on" et "oui", si " 0″, " false", "off", "no" et "", puis false est renvoyé. Sinon, NULL est renvoyé.
FILTER_VALIDATE_FLOAT Validez la valeur sous forme de nombre à virgule flottante.
FILTER_VALIDATE_REGEXP Valide les valeurs basées sur l'expression régulière, une expression régulière compatible Perl.
FILTER_VALIDATE_URL Validez la valeur en tant qu'URL.
FILTER_VALIDATE_EMAIL Validez la valeur sous forme d'e-mail.
FILTER_VALIDATE_IP Validez la valeur en tant qu'adresse IP.


Exemple n°1 Un exemple de filter_var()

<?php
var_dump(filter_var(&#39;bob@example.com&#39;, FILTER_VALIDATE_EMAIL));
var_dump(filter_var(&#39;http://example.com&#39;, FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));
?>

La routine ci-dessus affichera :

string(15) "bob@example.com"
bool(false)

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Tutoriel d'exemple de vérification d'e-mail PHP, exemple d'e-mail PHP

PHP est livré avec sa propre méthode de vérification si l'e-mail existe, php est livré avec un e-mail de vérification

Tutoriel d'exemple de vérification d'e-mail PHP, exemple d'e-mail php_Tutoriel PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn