Javascript de test

Bonjour,
J'ai créé un script permettant de tester une date en javascript :
function testDate(date)
{
var modeleDate = new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{2}$");

if (!modeleDate.test(date))
{
alert('La date doit être de la forme XX/XX/XXXX (X correspondant à un chiffre)');
return false;
}
else
{
return true;
}
}

Cependant, même en entrant une date correcte, l'erreur s'affiche, d'ou peut venir le problème ?
Merci.
Configuration: Windows XP
Firefox 2.0.0.12

4 réponses

  1. new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{2}$");

    Ca serait pas un 4 par hasard que tu voulais mettre ?

    Tu n'as pas besoin de mettre \ devant un / car ce n'est pas un caractère spécial
    1. Bonjour,

      Ton alerte et ton expression rationnelle ne sont pas suivant les mêmes critères :

      new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{2}$");

      alert('La date doit être de la forme XX/XX/XXXX (X correspondant à un chiffre)');

      Xavier
      1. Je viens d'essayer avec cette expression : "^[0-9]{2}/[0-9]{2}/[0-9]{4}$" mais c'est toujours pareil.
    2. function testDate(date){
      
           var date_regexp=/^(\d{1,2}\/){2}\d{4}$/;
      
           if (!date.match(date_regexp)){
                alert('La date doit être de la forme XX/XX/XXXX (X correspondant à un chiffre)');
                return false;
           }
           else
                return true;
      }


      Essaie comme ça ;-)
      1. essaie ça

        Code :
        date_regexp=/^(\d{2})(\/|-)(\d{2})(\/|-)(\d{4})$/

        Ca devrait fonctonné !!!