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 ()
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.
Filtre | Description |
---|---|
FILTER_VALIDATE_BOOLEAN | Vérifie que la valeur est un booléen. |
FILTER_VALIDATE_INT | Valide qu'un nombre est un nombre entier. |
FILTER_VALIDATE_FLOAT | Confirme que un nombre est un nombre à virgule flottante. |
FILTER_VALIDATE_IP | Valide une adresse IP. |
FILTER_VALIDATE_EMAIL | Valide une adresse e-mail. |
FILTER_VALIDATE_URL | Valide 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)!)