Javascript de test

Fermé
Vadd_VII - 19 mars 2008 à 17:01
 philou - 15 avril 2008 à 17:04
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.
A voir également:

4 réponses

Utilisateur anonyme
19 mars 2008 à 17:28
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
19 mars 2008 à 17:30
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
Je viens d'essayer avec cette expression : "^[0-9]{2}/[0-9]{2}/[0-9]{4}$" mais c'est toujours pareil.
0
Utilisateur anonyme
20 mars 2008 à 11:52
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
essaie ça


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

Ca devrait fonctonné !!!
0