webForumDet fria alternativet

Reg. uttryck för datum

ASP

4 svar · 683 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej,
Jag försöker få ihop en funktion för att kontrollera ett datumfält i en databas.
Fältet är av typen VARCHAR just nu, så i nuläget kan vad som helst finns där.

Det jag vill göra är att kontrollera om det som finns i fältet är formaterat enl. följande:

yyyy-mm-dd

Efter lite sökande här och Googlande så har jag kommit fram till det här:

Function dateItIs(strValue)
   With New RegExp
	  .Pattern = "^(19|20)\d\d[- /.](0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])"
	  dateItIs = .Test(strValue)
   End With
End Function

Problemet är att om jag kör ovanstående så godkänns även yyyy/mm/dd, vilket jag inte vill.

Mönstret ovan har jag hittat här.
Så, hur ska min funktion ovan se ut?

ps. Har RegExp forumet försvunnit härifrån, eller är det jag som inte letat tillräckligt?

Tack!

Medlem sedan juni 20019 519 inlägg
#2
^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])

om du bara vill ha yyy-mm-dd

och regExp forumet har varit borta i snart över ett år ;)

^(19|20)\d{2}-(0?[1-9]|1[012])-(0?[1-9]|[12][0-9]|3[01])

om du vill att man även skulle kunna skriva: 2007-1-14 eller 2007-10-1 ... vilket inte är kanske alltid snyggt men det fungera ;)

Medlem sedan juni 200032 967 inlägg
#3

voigtann1 skrev:

i snart över ett år

Klockren tidsangivelse. Kanske kan det beskrivas med ett regexp-mönster?

Medlem sedan juni 20019 519 inlägg
#4

haha yep ;) strax innan oändligheten ;)

Medlem sedan feb. 20034 441 inlägg
#5

voigtann1 skrev:

^(19|20)\d{2}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])

om du bara vill ha yyy-mm-dd

Tack, det ska ju vara yyyy-mm-dd, men jag antar att det är vad du menar.

voigtann1 skrev:

...och regExp forumet har varit borta i snart över ett år ;)

Åfan, då var det inte jag som var dålig på att leta.

@nders skrev:

Klockren tidsangivelse. Kanske kan det beskrivas med ett regexp-mönster?

Hur skulle detta mönster kunna se ut? :)

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)