Avatar billede aske2 Nybegynder
18. december 2002 - 00:25 Der er 4 kommentarer og
1 løsning

Forklaring på regular expression + substring

Er der en, der vil give mig en forklaring på følgende script? Her tænkes især på følgende:

/^\d{4}-\d{2}-\d{2}$/;
og
substring

function tjekdato(form) {
st = form.start.value;
sl = form.slut.value;
reg = /^\d{4}-\d{2}-\d{2}$/;

if (!st.match(reg) || !sl.match(reg)) {
alert("Du skal indtaste i formatet yyyy-mm-dd!");
return false;
}
std = new Date(st.substring(0,4), st.substring(5,7), st.substring(8,10));
sld = new Date(sl.substring(0,4), sl.substring(5,7), sl.substring(8,10));
if (std.getTime() < sld.getTime())
return true;
alert("Slutdatoen skal være efter startdatoen!");
return false;
}
Avatar billede jakobgt Nybegynder
18. december 2002 - 00:34 #1
/^\d{4}-\d{2}-\d{2}$/; vil jeg mene betyder
SKAL starte med 4 tal, derefter skal der være en bindestreg så 2 tal, en bindestreg, og så skal det slutte med 2 tal.~
Jeg ved ikke om det giver mening, men jeg mener det er sådan det betyder.
Avatar billede aske2 Nybegynder
18. december 2002 - 00:38 #2
Jo det lyder meget fornuftigt, men hvad med d'erne? Hvorfor er de der og hvad betyder de?
Har du også styr på substring?
Avatar billede jakobgt Nybegynder
18. december 2002 - 00:42 #3
Et eksempel
\d{3}
Det betyder at der skal være 3 tal efter hinanden. \d angiver tal og {} angiver hvor mange tal der skal være. {2} giver 2 tal osv.
Jeg tror http://developer.netscape.com/docs/manuals/communicator/jsref/corea2.htm#1013890 forklarer substring bedre end jeg kan....
Avatar billede aske2 Nybegynder
18. december 2002 - 01:42 #4
Du skal have tusind tak for hjælpen :-)
Avatar billede jakobgt Nybegynder
18. december 2002 - 02:09 #5
jeg takker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester