Restriktera tecken

ASP

6 svar · 343 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Trådstart#1

Hejsan jag undrar hur jag ska göra så att man inte accepterar alla tecken, t.ex vill jag bara acceptera A-Z, 0-9, underscore när man väljer användarnamn men jag vet inte riktigt hur man gör

<%
user = request.form("user")
password1 = request.form("pass1")
password2 = request.form("pass2")
email = request.form("email")
msn = request.form("msn")
pa = request.form("pa")
lu = request.form("lu")
fname = request.form("fname")
sname = request.form("sname")
age = request.form("age")
sex = request.form("sex")
bor = request.form("bor")

If user = "" then
	response.redirect("registrera2.asp?error=1")
end if

if password1 <> password2 then
	response.redirect("registrera2.asp?error=1")
end if
%>

sen så har jag juhe om fältet "user" är tomt skickas man till error "1", och nu vill jag ha om man har ogiltiga tecken i användarnamnet skall man skickar till error "2"

MVH

Medlem sedan mars 20025 907 inlägg
Medlem sedan juli 20015 107 inlägg
#3

okej okej.. fungerar det där med ASP 3.0? regexå har jag aldrig hållt på md förut =)

Medlem sedan mars 20025 907 inlägg
#4

Det ska det göra ja. Prova! :)

Medlem sedan juli 20015 107 inlägg
#5

okej nu har jag provat det och det verkar fungera alldeles utmärkt, men jag har inte riktigt fatat hur strängen fungerar, om jag t.ex vill tillåta underscore hur ska jag modda koden?

set o = new regexp
o.global = true
o.pattern = "(^[A-Za-z0-9]+$)"

if not o.test(user) then
   response.redirect("registrera2.asp?error=2")
end if
Medlem sedan jan. 20032 285 inlägg
#6
o.pattern = "(^[A-Za-z0-9_]+$)"
Medlem sedan mars 20025 907 inlägg
#7
set o = new regexp
o.global = true
o.pattern = "(^[A-Za-z0-9\_]+$)"

if not o.test(user) then
   response.redirect("registrera2.asp?error=2")
end if

Läsvärt

211 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
99 ms — deklarationer (db)
0 ms — hämta statistik (cache)
103 ms — hämta tråd, inlägg och bilagor (db)
100 ms — ändringar (db)