^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])( \d{2}:\d{2}:\d{2})[red]?[/red]$
Det är bara att lägga till båda och använda "?"(röd markerad i exemplet ovan)
4 svar · 695 visningar · startad av Dino
Eftersom det inte finns något eget forum för Regular Expressions så lägger jag frågan här.
Har nedan för att validera ett datum i formatet yyyy-mm-dd.
^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])$
Men skulle oxå vilja göra det möjligt att acceptera att datumet följs av en tidangivelse. Men vet inte riktigt vad jag skall skriva för att göra nedan frivilligt till ovan pattern.
( \d{2}:\d{2}:\d{2})
^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])( \d{2}:\d{2}:\d{2})[red]?[/red]$
Det är bara att lägga till båda och använda "?"(röd markerad i exemplet ovan)
Dock så tar den exempelvis 2007-02-31, men det vet du nog redan :e
Jo, det sköter jag på annat ställe.