Fel när jag ska kolla tillåtna tecken

ASP

3 svar · 255 visningar · startad av UnConed

Medlem sedan jan. 2002307 inlägg
Trådstart#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!:)

288 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
159 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
147 ms — ändringar (db)