Page 1 sur 1

probleme de verification d'une adresse mail

Posté : 23 déc. 2005, 12:03
par Crunch
Bonjour

j'ai un petit probleme lors de l'envois d'un formulaire avec la verification d'une adresse mail. pour la verification du mail

j'utilise ceci

Code : Tout sélectionner

<html> <head> <SCRIPT Language="JavaScript"> function validation() { var email = document.formulaire.youmail.value; if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1) { alert ('entrez une adresse Email valide.'); document.formulaire.youmail.focus(); return false; } else {return true;} } </script> </head> <body> <form method="post" name="formulaire" action="envois.php" onsubmit="return validation();"> Votre Mail : <input type="text" name="youmail" size="25"> <input type="submit" value="Soumettre"> </form> </body> </html>
il fonctionne bien seul bemol si le mail de la personne s'ecrit

[email protected]

cela affiche le message d'erreur et si on l'ecrit de cette maniere

dede@mon

cela envois quand meme le formulaire alors que l'adresse est theoriquement invalide.

Merci de votre aide

@+ Dede

Posté : 23 déc. 2005, 12:06
par Cyrano
Essaye avec cette fonction :
/**
* Description
*
* Paramètre Chaine  champ
* Retour    Booléen
*/
function courrielValide(champ)
{
    if(champ.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?.[a-z]{2,4}$/) == -1)
    {
        return false;
    }
    else
    {
        return true;
    }
}

Posté : 23 déc. 2005, 12:25
par Crunch
Bonjour

Merci Cyrano, j'ai modifier tres legerement ta solution et en testant cela fonctionne. j'ai mis ca.
<html>
<head>
<SCRIPT Language="JavaScript">
function validation() 
{ 
	 var email = document.formulaire.youmail.value; 
        if (email.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/) == -1)
        { 
            alert ('entrez une adresse Email valide.'); 
            document.formulaire.youmail.focus(); 
            return false; 
        }
else {return true;}
} 
</script>
</head>
<body>
<form method="post" name="formulaire" action="envois.php" onsubmit="return validation();">
Votre Mail : <input type="text" name="youmail" size="25">
<input type="submit" value="Soumettre">
</form>
</body>
</html>
Encore Merci a vous

@+ Crunch

PS pas vu le bouton [resolu]