Comment vérifier un champ email dans un formulaire et ce directement sans attendre que tout le formulaire soit rempli?
C'est ce que nous allons voir, nous allons vérifier 3 choses:
Implanter la fonction javascript dans la partie <body> </body> de votre code html. et appeler cette fonction dans votre formulaire à l'input même de l'email comme cet exemple ici par la fonction BLUR de javascript:
<form>
<input type="text" onblur="testMail(this.value)" />
</form>
<script language="javascript">
// Test d'un Email Par Tonsite.info
// Version 1 02/2008
function testMail(lemail)
{
// Initialisation des variables
var AT = false;
var PT = false;
var posAT = -1;
var posPT = -1;
var position = 0;
//Check des caractères de l'email
for(position=0; position<=lemail.length; position++)
{
if (lemail.charAt(position) == "@")
{
AT = true;
posAT = position;
}
else if(lemail.charAt(position) == ".")
{
PT = true;
posPT = position;
}
}
// on vérifie si les 2 carctères ont été trouvés et si @ est avant le .
if ((AT && PT) && (posAT<posPT))
{
return true
}
else
{
alert("Email n'est pas de la forme isidore@gmail.com")
return false
}
}
</script>