Bonjour,
J'ai un petit problème je n'arrive pas a faire un test pour voir si il ya la présence de l'arobase du point la présence du souligné et du tiré:
var exp_mail = new RegExp("^@[a-z0-9.-_]$","i");
mais je sais pas pourquoi mais il ignore tout le temps ma condition:
if (exp_mail.exec(email)==0)
{
alert ('votre mail n\'est pas valide')
return false;
}
j'ai déjà essayer avec la méthode test mais rien y fait. le navigateur ignore tout le temps ma conditions. et c'est seulement cette condition qu'il ignore les autres marches a merveille.
je vous envois toute la page html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>TEST javscript</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-script" content="text/javascript" />
<!-- JAVSCRIPT -->
<script type="text/javascript">
<!--
function validation()
{
var texte = document.formulaire.texte.value;
var texte_length = texte.length;
var exp = new RegExp("^[a-zéèàçûîïô]$","i");
var exp1 = new RegExp("^[0-9_&'()§!.;,?:=±$*E-]$");
var exp_mail = new RegExp("^@[a-z0-9.-_]$","i");
var email = document.formulaire.email.value;
if (texte =="" || texte_length>7 && texte_length<=3 || email=="")
{
alert('l\'un de vos champs est vide');
texte="";
return false;
}
if (exp_mail.exec(email)==0)
{
alert ('votre mail n\'est pas valide')
return false;
}
if (exp.test(texte)=="false")
{
alert('invalide');
texte=="";
return false;
}
if (exp1.exec(texte))
{
alert('invalide');
texte=="";
return false;
}
if (exp1.exec(texte)+exp.test(texte)=="false")
{
alert('invalide');
texte=="";
return false;
}
else
{
alert('vos données sont en cours de transfert cliquez sur ok');
return true;
}
}
//-->
</script>
</head>
<body>
<form name="formulaire" action="test2.html" onsubmit="return validation()">
<pre>Test texte <input type="text" name="texte" value="" /><br />
Test mail <input type="text" name="email" value="" /></pre>
<input type="submit" value="valider" />
<input type="reset" value="annuler" />
</form>
</body>
</html>
merci d'avance
Configuration: Mac OS X
Firefox 2.0.0.20

