[regExp] passe en php mais pas javascript seulement sous ie
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 :
Code:
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");
Et voici ce qui m'affirme que cela vient bien du pattern :
Code:
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'); |
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....)
Auriez vous une idée SVP ?
Merci d'avance
Re: [regExp] passe en php mais pas javascript seulement sous
Citation:
Envoyé par zax-tfh
[[:space:]]
Je ne connais pas ce morceau, donc je pense que ça n'existe pas en Regexp JS. C'est sensé signifier quoi?