no save
Assistance
Achat
News

Forum | webmastering
RegExp javascript sa me rend fou
yann1123, le lun. 11 mai 2009 à 19:51:16
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


yann1123
11 mai
Suivant
REPONSES
yann1123
11 mai
P@t@ch0n
12 mai
yann1123
12 mai
tiezon
16 août
yann1123
30 sept.
Version Web
Réalisé par RedShift
no save