webForumDet fria alternativet

Fel när jag ska kolla tillåtna tecken

ASP

3 svar · 247 visningar · startad av UnConed

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

den tillåter i stort sett alla nick. Men inte JawsQ av någon anledning.. Kan någon svara på varför.
Här är en del av koden:

Dim strInput, strAllowedLetters, intHowMany

strInput = sqlSecure(Request.Form("namn"))
strAllowedLetters = "0123456789abcdefghijklmnopqrstuvwxyz"
intHowMany = 0

' försäkra att personen bara använder dom godkända bokstäverna/siffrorna
For i = 1 To Len(strInput)
    strTemp = Mid(strInput, i, 1)
    
    If InStr(1, LCase(strAllowedLetters), LCase(strTemp), 1) = 0 Then
        intHowMany = intHowMany + 1
    End If
Next
If intHowMany \> 0 Then	
	Response.Redirect "Registreradig.asp?Error=WrongLetters"

Else

Annan kod här
-------------------

Medlem sedan dec. 200012 464 inlägg
#2

Jag testade koden och det fungerar bra med JawsQ. Det måste komma med någor skräptecken någonstans. Vad får du om du skriver ut len(strInput).

Varför inte regexp?

Medlem sedan nov. 20017 144 inlägg
#3

Är det inte bra att trimma också? trim(strInput)

Medlem sedan jan. 2002307 inlägg
#4

Ahh, jo det kom med ett skräptecken såg jag nu..
Testade att kolla längden på den..

tack tack!:)

278 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
145 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)