muffe Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 Jeg har et script som skal samle inn en dato. Men den skal konverteres til et timestamp, og derfor er det viktig at alle datoene har samme format. Jeg har valgt dd.mm.yy, siden det er mest vanlig her i norge. Sett ut ifra et datateknisk sysnspunkt burde jeg vel kanskje valgt noe annet, men det må ikke blir for vanskelig for brukeren. Problemet er å validere det, sånn at ugyldige datoer ikke kommer inn i systemet. Her er valideringen så langt: if(!ereg("([0-9]{2}).([0-9]{2}).([0-9]{2})", $post_birth) OR strlen($post_birth) != 8) { $valid_input = FALSE; $mark['birth'] = "*"; } Det som er problemet er at blandt annet 31/12/05 og 31a12a05 ikke slår ut som feil. Jeg vil _kun_ ha 31.12.05, dvs. dd.mm.yy format... På forhånd takk for hjelpen. Lenke til kommentar
Loomy Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 Du må escape punktumene i regex'en. Ellers betyr det, så vidt jeg husker, "et hvilket som helst tegn". Bare legg inn en \ foran punktumene, så er de "escapet". Lenke til kommentar
???????? Skrevet 17. februar 2005 Del Skrevet 17. februar 2005 Det finnes også en funksjon for å validere selve dato, for å passe på at ingen skriver 99.99.9999, se checkdate() Lenke til kommentar
muffe Skrevet 17. februar 2005 Forfatter Del Skrevet 17. februar 2005 Takker. Nå funket det vet du! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå