webForumDet fria alternativet

funktion

ASP

4 svar · 180 visningar · startad av DavidB

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

Jag har en sida där man kan registrera sig och då ska användaren kunna välja ett användarnamn. Det jag vill är att användarnamnet bara ska kunna innehålla a-z 0-9 .-_ hur gör man för att se till så att det blir så?

------------------
// David - Probably the best guy in the world

Medlem sedan juni 200032 967 inlägg
#2

här har du exempel på en funktion för att sortera bort annat skräp.

det finns säkert liknande postade på webforum, men ändå. ;)

function cleanupper (smuts)
	alt = "abcdefghijklmnopqrstuvwxyz1234567890"
	For z = 1 To Len(smuts)
		If Instr(alt, Mid(smuts,z,1)) > 0 then
			tmpstr = tmpstr & Mid(smuts,z,1)
		End If
	Next

	cleanupper = tmpstr

end function

hoppas det var vad du var ute efter.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

Medlem sedan jan. 20001 372 inlägg
#3

finns det inte så att man bara behöver skriva i de tecken som får användas för det finns ju annars hur många som helst att sortera bort

------------------
// David - Probably the best guy in the world

Medlem sedan juni 20008 205 inlägg
#4

Det här är ett bra användningsområde för regexpar...

function kollaTecken(str){
return /^[a-z0-9\._\-]+$/i.test(String(str));
}

Förvisso är detta JScript, och visst går det att göra i vbscript, men det är bara att anropa så här...

' Vi antar att strängen med användarnamnet heter "namn"
If kollaTecken(namn) Then
Response.Write("OK namn!")
Else
Response.Write("Fel namn...")
End If

------------------
Dia karpen

Medlem sedan juni 200032 967 inlägg
#5

japp, om man kan regexpar är det himla bra. :r :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
that's what brian boitano would do!</A>

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