Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VÉRIFICATION SIMPLE D'UN EMAIL DANS UN FORMULAIRE


Information sur la source

Catégorie :Formulaire Classé sous : email, formulaire, courrier, vérification, test Niveau : Débutant Date de création : 26/10/2004 Date de mise à jour : 11/04/2006 12:39:17 Vu : 14 393

Note :
8 / 10 - par 3 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Ce (tout petit) source PHP/Javascript a pour prétention de montrer la vérification d'un formulaire. Ici, j'en profite pour présenter un test très simple mais assez efficace pour valider la syntaxe d'une adresse e-mail....
 

Source

  • <html>
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • <title>test de formulaire</title>
  • <script language="JavaScript" type="text/JavaScript">
  • <!--
  • // ancienne version :
  • // var mail = /^[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
  • var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;
  • function estCeUnMail(champs) {
  • reponse=mail.test(champs.value)
  • if (reponse) {
  • return true;
  • }
  • else {
  • alert("Adresse mail INVALIDE !");
  • return false;
  • }
  • }
  • function testmail(champs) {
  • reponse=estCeUnMail(champs);
  • if (reponse) alert("Adresse mail valide");
  • }
  • function verifForm(formulaire) {
  • ok=false;
  • ok = estCeUnMail(formulaire.email);
  • if (ok) {
  • formulaire.submit();
  • return true;
  • }
  • else {
  • return false;
  • }
  • }
  • //-->
  • </script>
  • </head>
  • <body>
  • <form action="page_ok.php" method="post" name="saisie" id="saisie">
  • <p>
  • <input name="email" type="text" id="email">
  • <input name="test" type="button" onClick=testmail(this.form.email) value="test">
  • </p>
  • <p>
  • <input type="button" name="Submit" value="Envoyer" onClick=verifForm(this.form)>
  • </p>
  • </form>
  • </body>
  • </html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>test de formulaire</title>
<script language="JavaScript" type="text/JavaScript">
<!--
// ancienne version : 
// var mail = /^[a-zA-Z0-9]+[a-zA-Z0-9\.-_]+@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
var mail = /^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/;

function estCeUnMail(champs) {
    reponse=mail.test(champs.value)
    if (reponse) {
		return true;
	}
    else {
		alert("Adresse mail INVALIDE !");
		return false;
	}
}

function testmail(champs) {
	reponse=estCeUnMail(champs);
	if (reponse) alert("Adresse mail valide");
}

function verifForm(formulaire) {
	ok=false;
	ok = estCeUnMail(formulaire.email);
	if (ok) {
		formulaire.submit();
		return true;
	}
	else {
		return false;
	}
}
//-->
</script>
</head>

<body>
<form action="page_ok.php" method="post" name="saisie" id="saisie">
  <p>
    <input name="email" type="text" id="email">
    <input name="test" type="button" onClick=testmail(this.form.email) value="test">
</p>
  <p>
    <input type="button" name="Submit" value="Envoyer" onClick=verifForm(this.form)>
</p>
</form>
</body>
</html>

Conclusion

sans prétention, la prochaine fois je valide VRAIMENT cet e-mail en le testant... mais ça c'est du PHP... vu que c'est le serveur qui vérifie...
 

Historique

11 avril 2006 12:39:17 :
Version améliorée dans l'utilisation de l'expression régulière servant de vérification

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 19/02/2005 12:16:27

tu dis php/javascript
masi le php n'est qu'après l'envoi du formulaire, et on peut tout faire en php bien plus facilement (une ligne suffit en php)

signaler à un administrateur
Commentaire de billmax le 08/04/2006 19:08:24

Très bon script. verifie correctement le format d'une adresse email.
verifi si @ et extension présente, contrairement à d'autres qui regarde juste si il y a un @ et un . pour valider l'adresse.
/!\ pour ceux qui n'utilise pas php, retirez à la ligne 41 le echo
Merci pour ce script !

signaler à un administrateur
Commentaire de webdusud le 10/04/2006 16:06:06

Tout à fait d'ac, coucou747, mais là je transmettais ce 'ti code sur "javascript codes sources", alors sans javascript ça aurait fait bizarre...
Et puis, pas la peine de faire un aller/retour sur le serveur pour tester une syntaxe, il me semble que les machines des navigateurs sont assez puissantes pour ça.

signaler à un administrateur
Commentaire de coucou747 le 10/04/2006 19:01:40

la synthaxe d'une adresse mail n'est pas respectée....

{ et } doivent pouvoir être présents ainsi que + et -...

signaler à un administrateur
Commentaire de webdusud le 11/04/2006 12:43:13

remercie coucou747, j'ai modifié l'expression régulière pour y ajouter en plus le "-", par contre en me renseignant je n'ai pas trouvé d'utilisation des 3 autres caractères indiqués dans les adresses email... Si tu sais où je peux trouver la norme correspondante, ce serait sympa...
Il suffit d'ajouter les caractères correspondants dans la dite expression de la variable "mail"
Merci encore

signaler à un administrateur
Commentaire de coucou747 le 11/04/2006 22:09:19

Je l'avais lu dans un misc, alors selon moi, tout ce qui est dans misc est bon...

signaler à un administrateur
Commentaire de Tanaka56 le 01/09/2006 10:30:14

Bonjour. Cela serait bien d'avoir a nouveau le focus sur le formulaire.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Vérification Formulaire [ par GLTRADE ] Bonjour à vous tous, après avoir cherché dans tous les anciens sujets j'en reviens à votre expérience et vous demande urgemment de l'aide... Voilà j'a Verification de champs [ par tib411 ] bonjour,Des petits problémes avec les verifications de formulaireVoila mon probléme :Pour l'instant j'arrive à verifier qu'un champ n'est pas videfunc vérification de formulaire [ par lerlaetitia ] Bonjour,j'aimerais vérifier que la somme de mes champs "SURFACEPIECE$i" soit inférieure à une valeur fixée (200 par exemple). Seulement, je ne sais pa controle d'une valeur radio [ par colibrius ] je suis dans le kk !! je n'arrive pas a faire un controle en javascript d'une valeur radio issue d'un formulaire. j'ai apparament isol&#233; le pb. si Problème: test de saisie (Envoi de formulaire) [ par darb66 ] Bonjour, Je débute en javascript... J'essaie d'effectuer un test de saisie grâce à la fonction "validation" lors de l'envoi du formulaire :"&lt;form a Vérification d'un menu dans un formulaire [ par petitedemoiselle ] Bonjour,J'ai cr&#233;e un formulaire dans lequel il y a 2 champs &#224; remplir.Le mail dans un champ de texte.Aucun probl&#232;me pour v&#233;rifier FORMULAIRE [ par ellenac ] Bonjour &#224; tous ,voila dans le script suivant (formulaire tout b&#234;te !) ,je comprends pas !!! ???je voudrais quand je clique sur envoyer qu'il Test sur la présence ou non d'un champ d'un formulaire [ par jeanmarc31 ] Bonjour,Je commence mon apprentissage dans le javascript. Je cherche a faire une fonction qui test la présence d'un champ d'un formulaire.Dans le cas formulaire vérification sur saisie [ par fredshaoline ] Bonjour, Tout d'abord je tiens à vous remercier pour ce site qui est vraiment génial, je suis vraiment ravi de l'avoir connu. Voilà mon problème. Formulaire sans transmission par email [ par Dominike ] Bonjour à tous avec une mention particulière pour celui ou celle qui m'apportera son aide.Je suis juste un petit bidouilleur amateur et je me borne le


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,34 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.