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
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
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 | Appliquer des addlashes(). |
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('bob@example.com', FILTER_VALIDATE_EMAIL)); var_dump(filter_var('http://example.com', 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
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!