webForumDet fria alternativet

Restriktera tecken

ASPur ASP

6 svar · 339 visningar · startad av M.Cheraghi

Medlem sedan juli 20015 107 inlägg
Frågan#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

129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)