Verification Email en java script
einteractif
Messages postés
10
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je rencontre un soucis actuellement car je veux vérifier une adresse e-mail en java script sauf que je ne comprend pas pour le script ne fonctionne pas:
Voici le code
entre les balise head je met le code suivant:
<script type="text/javascript" language="javascript">
<!--
function VerifMail()
{
a = document.Verif.Mail.value;
valide1 = false;
for(var j=1;j<(a.length);j ) {
if(a.charAt(j)=='@') {
if(j<(a.length-4)) {
for(var k=j;k<(a.length-2);k ) {
if(a.charAt(k)=='.') valide1=true;
}
}
}
}
if(valide1==false) {
alert("Veuillez saisir une adresse email valide.");
return valide1;
}
//-->
</script>
et dans la balise du formulaire je met le code suivant:
onSubmit="return VerifMail();"
Hors le script ne fonctionne pas.....
Si quelqu'un pourrait m'aider ce serait gentil !
Je rencontre un soucis actuellement car je veux vérifier une adresse e-mail en java script sauf que je ne comprend pas pour le script ne fonctionne pas:
Voici le code
entre les balise head je met le code suivant:
<script type="text/javascript" language="javascript">
<!--
function VerifMail()
{
a = document.Verif.Mail.value;
valide1 = false;
for(var j=1;j<(a.length);j ) {
if(a.charAt(j)=='@') {
if(j<(a.length-4)) {
for(var k=j;k<(a.length-2);k ) {
if(a.charAt(k)=='.') valide1=true;
}
}
}
}
if(valide1==false) {
alert("Veuillez saisir une adresse email valide.");
return valide1;
}
//-->
</script>
et dans la balise du formulaire je met le code suivant:
onSubmit="return VerifMail();"
Hors le script ne fonctionne pas.....
Si quelqu'un pourrait m'aider ce serait gentil !
2 réponses
-
Salut, tu peux utiliser une RegEx pour plus d'efficacité et si tu utilise html5 un champs de type email.
<body> <form action="#" method="post" id="form"> <input type="email" name="mail" id="mail" /> <input type="submit" value="test" /> </form> <script type="text/javascript"> var mail = document.getElementById("mail"); var form = document.getElementById("form"); form.onsubmit = function(e) { if (/^[a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,6}$/.test(mail.value)) { alert("email correct !"); } else { alert("mauvais email !!!!"); e.preventDefault(); } } </script> </body>
ensuite il faudra si besoin faire la vérification avec php car javascript peut être désactivé.
Bonne soirée -