webForumDet fria alternativet

Validering av datum

.NET

3 svar · 428 visningar · startad av elisa

Medlem sedan apr. 200432 inlägg
Frågan#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!

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)