Javascript vérif email

Fermé
Flo - 27 juin 2007 à 13:54
 mayahii - 29 oct. 2009 à 12:41
Salut à tous j'aimerais écrire une fonction en javascript qui vérifie la validité d'un email. en gros un utilisateur entre son mail pour s'inscrire ) la newsletters et ma fonction doit vérifier que l'email est valide.
J'en ai écrit plusieurs et aucun ne marche.j'ai chercher alors sur internet j'en ai trouvé des tout fait aucun ne marche non plus... si quelqu'un pouvait m'aider merci beaucou :
la fonction (toute simple pour le moment je rajouterai des parametres ensuite)
<script type="text/javascript" >
<--!
function emailvalid(mail)
{

if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
return true
} else {
alert("Mail invalide !");
return false
}

}


//-->
</script>

et voici le code html associé

<form action="news.php" method="post" name="email">
<input type="text" value="Entrez votre e-mail" name="mail" onfocus="javascript: this.value=''"/>
<input type="submit" value="S'inscrire" onclick="emailvalid(this.forms)" />
</form>
A voir également:

2 réponses

sebeto Messages postés 7 Date d'inscription jeudi 17 avril 2008 Statut Membre Dernière intervention 22 juin 2008 81
17 avril 2008 à 19:32
Voici un code beaucoup plus efficace à mon avis :

function bonmail(mailteste)

{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailteste))
	{
		return(true);
	}
	else
	{
		return(false);
	}
}


Cette fonction javascript teste qu'une adresse mail est correctement écrite...
5
c koi tous ces '^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i'
0
j'ai trouvé, c'est tellement nul que j'ai honte.... -_-
0