webForumDet fria alternativet

Tillåt bara A-Z och 0-9

ASP

9 svar · 292 visningar · startad av Wiklund!!

Medlem sedan juli 2002549 inlägg
Frågan#1

Vill bara att mina användares namn ska få innehålla A-Z och 0-9. Alltså inga andra tecken.

Jag har tidigare gjort så här:

if instr(Request.Form("username"),"!") OR instr(Request.Form("username"),"#") then

Blir mkt kod och man kan alldrig vara säker på att man spärrat alla tecken.

Finns det inget enklare sätt som genererar mindre kod?

Medlem sedan dec. 20002 526 inlägg
#2

case?

Medlem sedan juli 2002549 inlägg
#3

Har du lust att förklara lite mer?

Går det inte gör ennan annan variant med Instr? Så att man kollar om fältet innehåller annat än A-Z, 0-9.

Nått sånt här:

If Instr(Request.Form("username"),"a,b,c,d,e,f,0,1,2")>1 Then
Giltigt = "nej"
Else
Giltigt = "ja"
End If

Kanske är helt galet?

Medlem sedan maj 20023 372 inlägg
#4

Söker samma sak, men endast siffror är tillåtna...

Medlem sedan nov. 20017 144 inlägg
#5

Sök på REGEXP

Medlem sedan feb. 20011 498 inlägg
#6
set o = new regexp
o.ignorecase = true
o.pattern = "[^a-z0-9åäöÅÄÖ]" 
		
if o.test(Request.Form("username")) then

'Användarnamnet innehåller otillåtna tecken.

end if
Medlem sedan juli 2002549 inlägg
#7

Får det inte att fungera!
Måste jag definera "test"?

Medlem sedan mars 20015 287 inlägg
#8

På vilket sätt fungerar det inte? (Det där mönstret tillåter väl iofs åäö)

Medlem sedan juli 2002549 inlägg
#9

Gah!! Fungerade fint nu. Trodde det var tvärt om att det inte tillät de tecknen.
Har varit på lan i 2 dagar så jag kan inte tänka så bra :)

Medlem sedan aug. 2002207 inlägg
#10

Pellefant skrev:

Söker samma sak, men endast siffror är tillåtna...

Om du vill kolla att det bara är siffror kan du använda isNumeric(). Kolla lite på msdn för hur den skall användas.

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)