bonjour à tous j'ai un probleme avec le javascript et une expression réguliere.
j'ai créé cette fonction qui doit vérifier qu'un email est valide, ca marche en php mais pas là :
function verifadress(formulaire) {
var verification = new RegExp(/^[a-z0-9_.-]+@[a-z0-9_.-]{2,}\.[a-z]{2,4}$/);
if (formulaire.mail.value.match(verification)
{
alert("Adresse mail saisie invalide.\nLe formulaire ne sera pas validé.")
}
}
Et elle ne marche pas le code html du formulaire est le suivant :
<form action="newsletters.php" method="post" name="email" >
<!-- Losque l'utilisateur clique sur la zone de texte le message préinscrit s'efface-->
<input type="text" value="Entrez votre e-mail" name="mail" onfocus="javascript: this.value=''"/>
<input type="button" name="bouton" value="S'inscrire" onclick="verifadress(this.form)" >
</form>
Voila quand je rentre quoi que ce soit dans ma textbox l'enregistrement s'effectue (grace à la page newsletters.php) et je n'ai aucun message d'alerte qui s'affiche.
J'ai aussi essayé de mettre l'expression réguliere dans les parenthese de la fonction match sans passer par cette ligne ==> var verification = new RegExp(/^[a-z0-9_.-]+@[a-z0-9_.-]{2,}\.[a-z]{2,4}$/);
le résultat est le meme.
Si quelqu'un pouvait m'aider je le remercie d'avance.
cherchez pas j'ai trouvé -_- la parenthese au if par contre il me met une redirection vers newsletters.php que je mette une adresse valide ou pas quelqu'un peut m'aider ?