Så vil jeg anbefale at du piller åååå mm og dd ud, og i dit bagvedliggende sprog checker om det ser fornuftigt ud - måske er der en indbygget funktion til det. Du kan så blot /^(\d\d\d\d)(\d\d)(\d\d)$/
Regulære udtryk er fine til at genkende strukturer, men hvad en dato reelt betyder bør man klare andetsteds.
Jeg har mit normale javascript på 400 linier der tager sig af at lave en fuldstændig validering og erstatter alle tænkeligt tegn med - osv, men nu skal jeg bruge et forholdsvis simpelt regexp.
20020231 - true ;) Det er ikke det spørgeren ønsker at checke for i dag, men en dag vil han måske alligevel, og så dur et regulært udtryk ikke (det skulle i hvert fald blive megastort).
Jah, en anden gang - jeg ønsker egentlig ikke til at medvirke til at udbrede denne løsning, som jeg ikke synes er god. Du kan vist ikke undvære alle;)
Men se her: Hvis man med et yderst simpelt regulært udtryk piller yy,mm,dd ud (og trækker een fra måneden, og laver dem til tal), så vil et perfect check være i retning af:
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.