Vérification d'une adresse mail

Fermé
Thetcha - 21 nov. 2013 à 17:33
 Thetcha - 25 nov. 2013 à 10:30
Bonjour,
Je cherche à vérifier la validité d'une adresse mail mais je n'arrive pas.

Voici mon code :

	
if(champ.Email.value == '')
{
alert('L email doit etre renseigne');
champ.Email.focus();
return false;
}
else
{
{
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(champ.Email.value))
{
return false ;
}
return true;

Ca ne doit pas être grand chose mais je ne vois pas ou est mon erreur.
Merci d'avance
A voir également:

21 réponses

Salut super_carotte,

Voici le code entier de ma page :


<script language='JavaScript'>
function valider(champ)
{
//Gestion du nom
if(champ.Nom.value == '')
{
//Affiche la pop-up
alert('Le nom doit etre renseigne');
//Met le curseur dans le champ demandé
champ.Nom.focus();
return false;
}
else
{
if(champ.Nom.value.length < 2 || champ.Nom.value.length > 25)
{
alert('Veuillez renseigner un nom compris en 2 et 25 lettres');
champ.Nom.focus();
return false;
}
}
//Gestion du prénom
if(champ.Prenom.value == '')
{
alert('Le prenom doit etre renseigne');
champ.Prenom.focus();
return false;
}
else
{
if(champ.Prenom.value.length < 2 || champ.Prenom.value.length > 25)
{
alert('Veuillez renseigner un prenom compris en 2 et 25 lettres');
champ.Prenom.focus();
return false;
}
}
//Gestion de l'adresse
if(champ.Adresse.value == '')
{
alert('L adresse doit etre renseignee');
champ.Adresse.focus();
return false;
}
//Gestion de l'âge
if(champ.Age.value == '')
{
alert('L age doit etre renseigne');
champ.Age.focus();
return false;
}
var chkZ = 1;
for(i=0;i<champ.Age.value.length;++i)
if(champ.Age.value.charAt(i) < "0"
|| champ.Age.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1)
{
alert("Veuillez renseigner un nombre pour l age");
champ.Age.focus();
return false;
}
if(champ.Age.value.length < 1 || champ.Age.value.length > 3)
{
alert('Veuillez renseigner un age correct');
champ.Age.focus();
return false;
}
//Gestion du numéro de téléphone
var num_tel = champ.Telephone.value;
if(champ.Telephone.value == '')
{
alert('Le telephone doit etre renseigne');
champ.Telephone.focus();
return false;
}
else
{
var chiffres = new String(num_tel);
// Enlever tous les charactères sauf les chiffres
chiffres = chiffres.replace(/[^0-9]/g, '');
// Nombre de chiffres
compteur = chiffres.length;
if (chiffres.length != 10)
{
alert("Assurez-vous de rentrer un numero a 10 chiffres (xx-xx-xx-xx-xx)");
champ.Telephone.focus();
return false;
}
}
//Gestion de l'adresse mail
var adresse_email = champ.Email.value;
if(adresse_email == '')
{
alert('L email doit etre renseigne');
return false;
}else{
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(adresse_email))
{
alert ('L adresse email correct!');
return(true);
}
else
{
alert ('L adresse email entrée n est pas valide !');
return(false);
}
}

//Gestion de l'adresse du site
if(champ.Site.value == '')
{
alert('L adresse du site doit etre renseignee');
champ.Site.focus();
return false;
}
return true;
}
</script>
<center>
<b><FONT size="6pt">Veuillez renseigner vos informations :</FONT></b>
<br></br>
<form name="insertion" action="verif.php" method="POST" onSubmit="return valider(this)">
<table cellspacing="2px" cellpadding="2px;" rules="all" style="border:solid 1px black;">
<colgroup>
<col width="100px;" />
<col width="100;" />
</colgroup>
<tbody>
<tr>
<td>Civilite* :</td>
<td><input type="radio" name="Civilite" value="Mlle." id="Mlle." checked="checked">Mlle.<br>
<input type="radio" name="Civilite" value="Mme." id="Mme.">Mme.<br>
<input type="radio" name="Civilite" value="M." id="M.">M.</td>
</tr>
<tr>
<td>Nom* :</td>
<td><input name="Nom" size="12"></td>
</tr>
<tr>
<td>Prenom* :</td>
<td><input name="Prenom" size="12"></td>
</tr>
<tr>
<td>Adresse* :</td>
<td><input name="Adresse" size="40"></td>
</tr>
<tr>
<td>Pays* :</td>
<td><select name="Pays">
<option name="Pays" value="Allemagne">Allemagne</option>
<option name="Pays" value="Angleterre">Angleterre</option>
<option name="Pays" value="Espagne">Espagne</option>
<option name="Pays" value="France" selected="selected">France</option>
<option name="Pays" value="Italie">Italie</option></td>
</tr>
<tr>
<td>Age* :</td>
<td><input name="Age" size="1"></td>
</tr>
<tr>
<td>Telephone* :</td>
<td><input name="Telephone" size="12"></td>
</tr>
<tr>
<td>Email* :</td>
<td><input name="Email" size="40"></td>
</tr>
<tr>
<td>Site* :</td>
<td><input name="Site" size="40"></td>
</tr>
</tbody>
<tr align="center">
<td colspan="2"><input type="submit" value="Inserer">
</form>
</td>
</tr>
</table><b><FONT size="1pt">Veuillez renseigner les champs obligatoires (*)</FONT></b><br></br>
<form name="index" action="index.php" method="POST">
<input type="submit" value="Index">
</form>
</center>

Franchement je ne vois pas ce qui ne marche pas !
D'avance merci !
0
Solution trouvée ! Je n'appellais pas avec le bon nom --' ! Tout ça pour sa :)
0