24. juni 2004 - 11:34Der er
3 kommentarer og 1 løsning
Dato validering
jeg har lavet følgende regex til at validere om en dato er af formatet (dd-mm-yyyy): ^([0-3][0-9]-[0-1][0-9]-[1-2][0-9]{3})$ . Findes der en måde også at checke om personen har skrevet 39 som dag hvor max vel er 31, i så fald hvordan ser den ud?
All legal dates of the form 15/08/1961 in the range 1900-2099. ((0[1-9]|1[0-9]|2[0-8])/(0[1-9]|1[0-2])/(19[0-9][0-9]|20[0-9][0-9]))|(29/02/((19(04|08|([2468][048])|([13579][26])))|(20(([02468][048])|([13579][26])))))|((29|30)/(01|0[3-9]|1[0-2])/(19[0-9][0-9]|20[0-9][0-9]))|(31/(0[13578]|1[02])/(19[0-9][0-9]|20[0-9][0-9]))
Faktisk ville jeg bare sikre mig at personen ikke byttede om på dag og måned, og derfor kom til at skrive 21 som måned. Så jeg snuppede lidt fra den regex du postede, og kom frem til: ^(([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])-([1-9]|0[1-9]|1[0-2])-[1-2][0-9]{3})$.
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.