webForumDet fria alternativet

regex.relpace

5 svar · 255 visningar · startad av Dino

DinoMedlem sedan sep. 20011 914 inlägg
#1

Har denna simpla kod som jag hade tänkt skulle byta ut mellanslag och - mot ingenting, men den funkar inte.

Regex.Replace(birthNumber, " -", "")
DinoMedlem sedan sep. 20011 914 inlägg
#2

Re: regex.relpace

Detta fungerade.

Regex.Replace(birthNumber, "( |-)", "")
Engine^Medlem sedan dec. 20003 887 inlägg
#3

Den övre var byt ut mellanslag ochbindestreck, dvs om dom sitter ihop, mot inget.

Den senare mellanslag eller bindestreck... | står alltså för eller. Paranteserna är väl inte nödvändiga?

Regex.Replace(birthNumber, " |-", "")
DinoMedlem sedan sep. 20011 914 inlägg
#4

Nä, paranteserna var inte nödvändiga. :)

Engine^Medlem sedan dec. 20003 887 inlägg
#5

En variant på den där, som kanske är lite mer tydlig är

Regex.Replace(birthNumber, "[^0-9]", "")

Dvs byt ut de tecken som inte är en siffra mot ingenting.

DinoMedlem sedan sep. 20011 914 inlägg
#6

Jag har redan i valideringskontrollens detta regex som Vide hade skrivit "^\d{6}-? ?\d{4}$" som ser till att det är ett personnummer. Men sen innan jag använder datan mot databasen så tar jag bort eventuella mellanslag och - tecken.

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)