webForumDet fria alternativet

svenskt datumformat

Webbutveckling

5 svar · 730 visningar · startad av Uwe

Medlem sedan nov. 2003181 inlägg
Frågan#1

Behöver lite hjälp med att skriva ett utryck för att se om en sträng är skriven på det svenska formatet med yyyy-MM-dd.

Det behöver inte vara avancerat, det räcker med att det kollar om det finns fyra siffror ett streck två siffror ett streck och sen två siffror till.

/Uwe

Medlem sedan maj 200010 687 inlägg
#2
^\d{4}-\d{2}-\d{2}$
Medlem sedan nov. 2003181 inlägg
#3

Funkar bra Erik! Men i mitt användande vill jag nog egentligen få träff på alla som inte matchar :r

Det jag menar är om min sträng inte är på rätt format returneras en tom sträng.

string str = "02-12-21";
string str2 = Regex.Replace(str, "^\\d{4}-\\d{2}-\\d{2}$", "");

Då ska str2 bli tom.

Medlem sedan nov. 2003181 inlägg
#4

Nevermind, jag använde Eriks lösning ändå, blev en if-sats extra bara :)

/Uwe

Medlem sedan juni 20019 519 inlägg
#5
^\d{2,4}-\d{2}-\d{2}$

Om du vill att den ska ta 2006-03-20 och 06-03-20

Medlem sedan feb. 2000438 inlägg
#6

Har du testat att skicka in "2006-29-11"?

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)