Regex: Datum med frivillig tid

Webbutveckling

4 svar · 711 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Trådstart#1

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})
Medlem sedan juni 20019 519 inlägg
#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)

Medlem sedan sep. 20011 914 inlägg
#3

Så lätt var det. :)

Tackar.

Medlem sedan mars 20041 505 inlägg
#4

Dock så tar den exempelvis 2007-02-31, men det vet du nog redan :e

Medlem sedan sep. 20011 914 inlägg
#5

Jo, det sköter jag på annat ställe.

284 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
146 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
151 ms — ändringar (db)