Validering av datum

.NET

3 svar · 446 visningar · startad av elisa

Medlem sedan apr. 200432 inlägg
Trådstart#1

Hur gör man bäst för att validera datum i en textbox? Använder man RegularExpressionValidator och i så fall hur skriver man datumformatet "yyyy-mm-dd".
Eller finns det någon fördefinierad funktion för detta?

Medlem sedan juli 20011 084 inlägg
#2
^\d{4}-\d{2}-\d{2}$

Kontrollerar att texten ser ut som ett datum. Vill du göra en större kontroll så det verkligen är ett giltigt datum får du nog göra dig en egen kontroll, och eventuellt använda Convert.ToDate() i en try, och fånga upp felet. Eller helt enkelt lagra hur många dagar varje månad har och jämföra mot det. Vilken metod som är bäst får gärna någon .net guru svara på :e

PS. Man bör eventuellt även tillåta datum utan 0:or framför, dvs "1997-2-9", för att göra det med regexp skriver man {1,2}.

Medlem sedan juli 20011 084 inlägg
#3

sorry, vet inte vad jag tänkt på. Glömde ju helt av CompareValidator :OO

<asp:CompareValidator ControlToValidate="txtDatum" Operator="DataTypeCheck" Type="Date" runat="server" />
Medlem sedan apr. 200432 inlägg
#4

Tack för hjälpen!

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)