Voici deux échantillons de script pour valider des adresses courriel, ce qui est communément utilisé dans la validation de formulaires, pour éviter que les utilisateur.
Insérez ce petit bout de Javascript entre les balises <head> et </head> de votre document HTML :
<script language="javascript">
function checkMail(courriel) {
var mail = courriel.value;
var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}(com|ca|net|org|fr|us|qc.ca|gouv.qc.ca)$', 'i');
if(!reg.test(mail) || mail == "")
{
alert("Votre adresse courriel est invalide, veuillez la vérifier. "+mail);
return false;
}
else {
alert("Adresse valide, on envoie le formulaire!");
}
}
</script>
Insérer un formulaire de ce genre entre les balises <body> et </body> :
<form id="form" name="form" method="post" action="" onsubmit="return checkMail(this.courriel)">
<input type="text" name="courriel" id="courriel" />
<input type="submit" name="tester" id="tester" value="Tester" />
L'événement onsubmit appelle la fonction checkMail() et lui transmet la valeur du champs texte courriel. Le champs courriel est identifié par le ID courriel.
Essayez le script en ligne
Voici une petite fonction PHP qui permet de vérifier que l'utilisateur a bel et bien entré une adresse courriel qui puisse exister.
function validMail($addr) {
if ((!ereg(".+\@.+\..+", $addr)) || (!ereg("^[a-zA-Z0-9_@.-]+$", $addr)))
RETURN FALSE;
else
RETURN TRUE;
}
// Exemple d'utilisation :
if(!validMail('infoadresse.com')) {
echo "Votre adresse est invalide!";
}
Ça ne teste pas son existence, mais ça évite que l'utilisateur instinctivement des conneries.
Commentaires
Commenter sur ce sujet :