Javascript de test

Vadd_VII -  
 philou -
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. Utilisateur anonyme
     
    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
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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
    0
    1. Vadd_VII
       
      Je viens d'essayer avec cette expression : "^[0-9]{2}/[0-9]{2}/[0-9]{4}$" mais c'est toujours pareil.
      0
  3. Utilisateur anonyme
     
    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 ;-)
    0
  4. philou
     
    essaie ça

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

    Ca devrait fonctonné !!!
    0