login  Naam:   Wachtwoord: 
Registreer je!
 Forum

reguliere expressies met datum

Offline BaddyZ - 02/06/2008 12:27
Avatar van BaddyZNieuw lid Hallo,

Ik heb een form waar ik 2 datums invul en daarnaast nog een tijd.
De datum wordt alsvolgt ingevuld YYYY-MM-DD, en de tijd HH:MM.
Wil wil ik checken met behulp van javascript of alles daadwerkelijk ingevuld is(dus het correcte aantal nummers incl streepjes/dubbele punt). Zo niet dan komt er een alert. Ik heb het alsvolgt gedaan:

  1. var re5date/^\d{4}[-]d{2}[-]d{2}$/;
  2.  
  3. var re5time=/^\d{2}[:]d{2}$/ ;
  4. if (form.startDatum.value.search(re5date)==-1) {
  5. alert("Please enter start date in digits!.");
  6. form.startDatum.focus();
  7. return false ;
  8. }
  9. else if (form.eindDatum.search(re5date)==-1) {
  10. alert("Please enter end date in digits!.");
  11. form.startDatum.focus();
  12. return false ;
  13. }
  14. else if (form.tijd.value.search(re5time)==-1) {
  15. alert("Please enter time in digits!.");
  16. form.tijd.focus();
  17. return false ;
  18. }
  19.  
  20.  
  21.  
  22. return true;
  23. }


maarja probleem is het werkt niet!:(

Ook al vul ik een goede datum in dan krijg ik nogsteeds een alert van vul start datum in. Reguliere expressie is dus FOUT!:P kan iemand me hierbij helpen  

1 antwoord

Gesponsorde links
Offline Ibrahim - 02/06/2008 19:27 (laatste wijziging 02/06/2008 19:28)
Avatar van Ibrahim PHP expert Eeh, die regex is niet echt solid, een tijd als 33:33 werkt gewoon

edit: gebruik geen search, maar test
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s