francoisch
Messages postés258Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention16 février 2015
-
18 avril 2010 à 22:09
francoisch
Messages postés258Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention16 février 2015
-
19 avril 2010 à 11:40
Bonjour
Dans une Form, j'ai un contrôle de saisie sur un champ dans lequel l'utilisateur peut saisir une adresse mail, avec :
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 18 avril 2010 à 22:21
Salut,
Ton contrôle de saisie est très loin d'être au point (il ne vérifie pas la validité de l'adresse saisie : "@.", ".@", "to.to@" sont par exemple des adresses accepté par ton filtre...
Essaye de comprendre un peu le code :
if ((document.form.mailperso.value <gras>"") || (document.form.mailperso.value.indexOf('@')</gras> -1) || (document.form.mailperso.value.indexOf('.') == -1))
C'est pas bien compliqué :
if ((document.form.mailperso.value !"") && ((document.form.mailperso.value.indexOf('@') -1) || (document.form.mailperso.value.indexOf('.') == -1)))
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
francoisch
Messages postés258Date d'inscriptionvendredi 19 novembre 2004StatutMembreDernière intervention16 février 2015 19 avril 2010 à 09:27
bonjour et merci de vos réponses.
J'ai fait la modification proposée, je crois, en replaçant le premier signe = par un signe ! mais ça ne fonctionne pas mieux.
Le contrôle me demande tjs de saisir l'adresse mail quand j'ai fait une saisie dans un autre champ et que je valide.
Aussi, si l'un de vous a un contrôle meilleur que celui que j'avais trouvé, je suis preneur.
Merci par avance de votre aide.
Francois
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 19 avril 2010 à 09:52
Salut,
Il n'y a pas que le "==" à modifier en "!=", il y a aussi le premier opérateur || à remplacer par l'opérateur && et rajouter des parenthèses autour de la deuxième clause de ton test.
Mais il existe beaucoup mieux avec une expression régulière comme proposé par notre ami nhervagault, par exemple ici.
Lis les commentaires de cette source afin de voir l'expression régulière qui teste au mieux la validation de l'adresse mail.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
Vous n’avez pas trouvé la réponse que vous recherchez ?