Frågan 9 feb. 2003 04:59 #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?
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?
Söker samma sak, men endast siffror är tillåtna...
A ampy Medlem sedan feb. 2001 1 498 inlägg 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
Får det inte att fungera!
Måste jag definera "test"?
S solbulle Medlem sedan mars 2001 5 287 inlägg På vilket sätt fungerar det inte? (Det där mönstret tillåter väl iofs åäö)
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 :)
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.