webForumDet fria alternativet

a-z och 1-9 mönster för .net

Webbutveckling

4 svar · 379 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Jag måste förfina mitt enkla mönster lite då det släpper igenom punkter och skrot.

^[a-zA-Z0-9]

Hur ska jag skriva det så att enbart a-Z0-9 godkänns?

Medlem sedan jan. 20022 440 inlägg
#2

Nu har jag tänkt lite längre, det jag behöver är en pattern som tillåter a till Z och 0 till 9 bindetecken så som _ och - borde också tillåtas men inte först eller sist.

Medlem sedan aug. 20039 340 inlägg
#3

Går möjligen att gör lite kortare, men det där ska funka.

^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$

Det enda ditt mönster gjorde var att släppa igenom allt som började med en bokstav eller nuffra, oavsett vad som kom efter.

Medlem sedan jan. 20022 440 inlägg
#4

aha nu förstår jag: första ^[a-zA-Z0-9] skulle haft en * på slutet för att kolla allihop inte konstigt, det kanske inte är så svårt trots allt.

Tack ska du ha för lösningen på problemet.

Medlem sedan jan. 20022 440 inlägg
#5

Kanske ska fråga här inne, om jag vill ha ett mönster som tar bort alla otillåtna tecken istället ett Replace mönster hur skulle det i så fall se ut? vill ju att det ska bete sig likadant.

Som det är nu kör jag med stringbuilder men där måste jag ju specifikt ange alla tecken som ska tas bort, det vore mycket säkrare att ta bort alla som som inte är specifikt angivna typ som i mönstret ovan.

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