Rechercher : dans
Par :

Javascript de test

Dernière réponse le 15 avr 2008 à 17:04:55 Vadd_VII, le 19 mar 2008 à 17:01:56 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « Javascript de test » dans :
[Mémoire] Utiliser Windows Memory Test VoirWindows Memory Test est un utilitaire permettant de tester la mémoire vive d'un PC. Il fonctionne sans tenir compte du système d'exploitation. 1. Création d'un support bootable 2. Exécution du test 3. Interprétation simplifiée des...
Javascript - Modifier la hauteur (height) d'un élément HTML VoirPour modifier la hauteur d'un élément HTML en javascript, il suffit d'utiliser sa propriété de style "height". Pour cela vous pouvez y faire référence de la manière suivante : Si vous souhaitez connaître la hauteur (height) d'un bloc HTML, il...
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - L'objet navigator VoirLes particularités de l'objet navigator L'objet navigator est un objet qui permet de récupérer des informations sur le navigateur qu'utilise le visiteur. Cela paraît totalement inutile à première vue, toutefois, comme vous le savez sûrement, il...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

=[Cvrd]=Tassin, le 19 mar 2008 à 17:28:33
  • +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 -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin

3

Reivax962, le 19 mar 2008 à 17:30:24

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

Répondre à Reivax962

4

Vadd_VII, le 19 mar 2008 à 18:19:24

Je viens d'essayer avec cette expression : "^[0-9]{2}/[0-9]{2}/[0-9]{4}$" mais c'est toujours pareil.

Répondre à Vadd_VII

5

=[Cvrd]=Tassin, le 20 mar 2008 à 11:52:14

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 ;-) -- Alex pour vous servir --

-- N'oubliez pas de mettre vos sujets en "Résolu" lorsque vous avez la réponse ;-) --

Répondre à =[Cvrd]=Tassin

6

 philou, le 15 avr 2008 à 17:04:55

Essaie ça


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

Ca devrait fonctonné !!!

Répondre à philou
Collection CommentÇaMarche.net