Bonjour,
Je suis confronté à un probleme assez bizarre...
J'uilise une expression reguliere pour tester la validité d'une date.
Ca passe avec un preg_match en php sous IE et safari (Mac) mais en javascript ca ne passe que sous Safari mais pas IE... bizarre donc et je n'arrive pas à trouver d'ou cela peut povenir.... auriez vous une petite idée SVP ?
Voici le code :
Et voici ce qui m'affirme que cela vient bien du pattern :
Code : Sélectionner tout - Visualiser dans une fenêtre à part var exp=new RegExp("((([0-2][0-9])|(3[0-1]))(\-)((0[1-9])|(1[0-2]))(\-)([1-4][0-9][0-9][0-9])([[:space:]])(([0-1][0-9])|(2[0-3]))(:)([0-5][0-9])(:)([0-5][0-9]))","g");
j'ai fait afficher la valeur au cas ou sous Ie il y aurait eu un probleme pour la recuperer et c'est bien mon champs date qui apparait donc j'en deduit que c'est le pattern qui ne marche pas (d'autant plsu qu'en php ca marche et qu'en JS ca passe sous safari....)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if (!(exp.test(document.getElementById(parties[i]).value))) alert('Vous devez remplir les champs en bleu et avoir une date au format valide');
Auriez vous une idée SVP ?
Merci d'avance
Partager