Verifier un champs EMAIL
Résolu/Fermé
djsquinje
Messages postés
744
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
31 mai 2017
-
19 avril 2013 à 16:58
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 23 avril 2013 à 20:13
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 23 avril 2013 à 20:13
A voir également:
- Verifier un champs EMAIL
- Verifier un lien - Guide
- Comment creer un compte email - Guide
- Verifier compatibilite windows 11 - Guide
- Créer un email hotmail - Guide
- Vérifier si une phrase est correcte - Accueil - Google
5 réponses
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
19 avril 2013 à 17:03
19 avril 2013 à 17:03
Salut !
Alors ya plusieurs méthodes pour vérifier un email, mais la plus simple je pense est d'utiliser une expression régulière. L'avantage c'est que c'est assez simple, mais l'inconvéviant est que ca va te vérifier la forme, donc si c'est bien un truc du style toto@monsite.fr, cela ne va pas te vérifier si l'adresse est réelle ou non.
Alors ya plusieurs méthodes pour vérifier un email, mais la plus simple je pense est d'utiliser une expression régulière. L'avantage c'est que c'est assez simple, mais l'inconvéviant est que ca va te vérifier la forme, donc si c'est bien un truc du style toto@monsite.fr, cela ne va pas te vérifier si l'adresse est réelle ou non.
Il existe aussi une méthode HTML5 bien sympathique :
<input type="email" name="user_email">
ou avec une expression régulière
<input type="email" pattern="[^ @]*@[^ @]*" value="">
<input type="email" name="user_email">
ou avec une expression régulière
<input type="email" pattern="[^ @]*@[^ @]*" value="">
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
20 avril 2013 à 00:12
20 avril 2013 à 00:12
Oui ou s'il sait bidouiller le Js
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
20 avril 2013 à 00:13
20 avril 2013 à 00:13
Si jamais tu venais à utiliser la méthode "expression régulière" alors utilise plutôt celle-ci :
C'est la regex la plus recommandée par la norme RFC 2822
[a-z0-9!#$%&'*+/=?^_'{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_'{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
C'est la regex la plus recommandée par la norme RFC 2822
djsquinje
Messages postés
744
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
31 mai 2017
255
20 avril 2013 à 18:45
20 avril 2013 à 18:45
J'y connai rien en developpement... Comment inserer toute vos astuce dans mon code ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
20 avril 2013 à 19:24
20 avril 2013 à 19:24
if(preg_match("#^[a-z0-9!#$%&'*+/=?^_'{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_'{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$#", $_POST['email'])) { // Ici tu fais ce que tu as à faire si l'e-mail est valide } else { // Si l'e-mail n'est pas valide }
djsquinje
Messages postés
744
Date d'inscription
lundi 19 janvier 2009
Statut
Membre
Dernière intervention
31 mai 2017
255
23 avril 2013 à 11:06
23 avril 2013 à 11:06
Il fonctionne, mais vous pouvez m'expliquer en bref ce code pour que je puisse le comprendre ? : )
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
23 avril 2013 à 20:13
23 avril 2013 à 20:13
Alors...
On utilise la méthode "preg_match()" qui, comme sa documentation l'indique, vérifie qu'une chaîne de caractères respecte bien un motif donné. Si elle le respecte, la méthode renvoie "vrai" ; sinon "faux". c'est pour ça qu'on peut mettre if(preg_match())...
preg_match() prend donc deux paramètres :
Dans notre cas la chaine de caractères est la variable $_POST['email']
Le motif lui, est écrit en expression régulière (ou expression rationnelle) qui est un modèle qui nécessite un apprentissage poussé avant d'être utilisé.
https://www.commentcamarche.net/contents/803-php-expressions-regulieres
On utilise la méthode "preg_match()" qui, comme sa documentation l'indique, vérifie qu'une chaîne de caractères respecte bien un motif donné. Si elle le respecte, la méthode renvoie "vrai" ; sinon "faux". c'est pour ça qu'on peut mettre if(preg_match())...
preg_match() prend donc deux paramètres :
preg_match($motif, $chaineDeCaractère);
Dans notre cas la chaine de caractères est la variable $_POST['email']
Le motif lui, est écrit en expression régulière (ou expression rationnelle) qui est un modèle qui nécessite un apprentissage poussé avant d'être utilisé.
https://www.commentcamarche.net/contents/803-php-expressions-regulieres
19 avril 2013 à 17:56
Comment la mettre en place dans mon code au dessus ? :)
19 avril 2013 à 18:12
voilà :)
20 avril 2013 à 18:47