Comment valider les URL et les adresses e-mail dans les champs de formulaire Web

Validant vraiment une adresse e-mail dans un champ de formulaire Web est une tâche étonnamment difficile. La norme pour les adresses e-mail permet des combinaisons complexes de lettres, de chiffres et de caractères spéciaux, dont certains ne peuvent apparaître dans certaines positions. Versions PHP 5.2 et plus incluent un filter_var ()

Sommaire

fonction qui prend cette complexité de suite et il est plus facile de filtrer choses comme les adresses e-mail et des URL (entre autres choses).

Valider une adresse e-mail

La filter_var () fonction comprend un certain nombre de tests intégrés pour vérifier pour voir si une adresse e-mail est valide.

Sélectionner les filtres de validation en PHP
FiltreDescription
FILTER_VALIDATE_BOOLEANVérifie que la valeur est un booléen.
FILTER_VALIDATE_INTValide qu'un nombre est un nombre entier.
FILTER_VALIDATE_FLOATConfirme que un nombre est un nombre à virgule flottante.
FILTER_VALIDATE_IPValide une adresse IP.
FILTER_VALIDATE_EMAILValide une adresse e-mail.
FILTER_VALIDATE_URLValide un URL.



Utilisation des filtres est très facile. Par exemple, voici le code pour valider une adresse e-mail. Ce code pourrait être branché dans la forme process.php déposer dessus de la section de disposition finale:

si {$ _SESSION ['error'] [] = "Adresse e-mail non valide" -} (filter_var ($ _ POST ['email'], FILTER_VALIDATE_EMAIL)!)

Ce code est tout ce que vous devez valider une adresse e-mail en PHP.

Valider une URL

URL peuvent être validés de la même façon. Disons que vous avez une variable appelée $ url. Le code de validation semble le same- il utilise simplement un filtre différent.

si {$ _SESSION ['error'] [] = "URL invalide" -} (filter_var ($ url, FILTER_VALIDATE_URL)!)

» » » » Comment valider les URL et les adresses e-mail dans les champs de formulaire Web