Dim objRE
Set objRE = New RegExp
objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"
Set arrMatches = objRE.Execute(username)
If arrMatches.Count = 0 Then
Set arrMatches = objRE.Execute(password)
If arrMatches.Count = 0 Then
'Ok!
Else
'Ogiltiga tecken i lösenordet
End If
Else
'Ogiltiga tecken i användarnamnet
End If
Ett pattern för att leta upp mailadresser kan se ut så här: "(\w+\.?\w+)@(\w+\.?\w+)", men jag vet inte hur pålitligt det kan vara ;) Satt just och testade det lite grand och det fungerar ganska tillfredställande. Endast siffror och bokstäver tillåts och skulle det någonstans vara ett å, ä eller ö, så blir det ingen träff.
Ja du, säg det, jag vet ju inte hur du har implementerat det...
Dim objRE
Set objRE = New RegExp
objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"
Set arrMatches = objRE.Execute(username)
If Not arrMatches.Count = 0 Then
'Ogiltiga tecken i användarnamnet
End If
Set arrMatches = objRE.Execute(password)
If Not arrMatches.Count = 0 Then
'Ogiltiga tecken i lösenordet
End If
objRE.Pattern = "(\w+(\.?\w+)+)@(\w+(\.?\w+)+)"
Set arrMatches = objRE.Execute(email)
If Not arrMatches.Count = 0 Then
'(Förmodligen) ogiltiga tecken i e-mailadressen
End If
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp
objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"
Set arrMatches = objRE.Execute(username)
If Not arrMatches.Count = 0 Then
'Ogiltiga tecken i användarnamnet
Response.Redirect "feluser.asp"
End If
Set arrMatches = objRE.Execute(password)
If Not arrMatches.Count = 0 Then
'Ogiltiga tecken i lösenordet
Response.Redirect "felpass.asp"
End If
Förmodligen jag som är för grön på RegExp, men om du testar följande då...
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp
objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "\[^a-zA-ZåäöÅÄÖ0-9]"
If objRE.Test(username) Then
'Ogiltiga tecken i användarnamnet
Response.Redirect "feluser.asp"
End If
If objRE.Test(password) Then
'Ogiltiga tecken i lösenordet
Response.Redirect "felpass.asp"
End If
Dim objRE, username, password
username = request.form("username")
password = request.form("password1")
Set objRE = New RegExp
objRE.Global = True
objRE.IgnoreCase = False
objRE.Pattern = "^[a-zA-ZåäöÅÄÖ0-9]+$"
If not objRE.Test(username) Then
'Ogiltiga tecken i användarnamnet
Response.Redirect "feluser.asp"
End If
Ett password borde man väl få använda vilka tecken man vill i eller?
Om du vill ha en minimilängd/maxlängd så kan du använda