Ce code contrôle à l'aide d'expressions régulières si une adresse email est valide ou pas.
[syntax="javascript"]function valid(form){
var field = form.email; // email field
var str = field.value; // email string
var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
if (!reg1.test(str) && reg2.test(str)) { // if syntax is valid
alert("Thank your for your feedback."); // this is optional
return true;
}
alert("\"" + str + "\" is an invalid e-mail!"); // this is also optional
field.focus();
field.select();
return false;
}[/syntax]
Super pratique et rapide d'implémentation !
Voici le site de l'auteur :
http://www.webreference.com/js/tips/000310.html
HTH