har försökt skapa en Regular Expressions funktion för att kolla om rutorna som användaren fyller i inte innehåller någon av dessa tecken till att börja med.
Jag behöver med andra ord en fungerande function som kollar om någon av dessa tecken finns så ska man skickas till en annan sida. Jag skulle också vilja veta ur jag sedan använder mig av functionen när jag hämtar in rutorna med
Function HasBadChars(strTest)
Dim objRX
HasBadChars = False
Set objRX = New RegExp
objRX.IgnoreCase = True
objRX.Global = True
objRX.Pattern = "[åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]]"
If objRX.Test(strTest) Then HasBadChars = True
End Function
If HasBadChars(Trim(FixInject(Request.Form("namn")))) Then
Response.Write "Ogiltiga tecken."
Else
Response.Redirect "annansida.asp"
End If
Function HasBadChars(strTest)
Dim objRX
HasBadChars = False
Set objRX = New RegExp
objRX.IgnoreCase = True
objRX.Global = True
objRX.Pattern = "[åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]]"
If objRX.Test(strTest) Then HasBadChars = True
End Function
If HasBadChars(Trim(FixInject(Request.Form("namn")))) Then
Response.Write "Ogiltiga tecken."
Else
Response.Redirect "annansida.asp"
End If
Engine^:
Tackar, skulle du kunna förklara dom olika delarna i denna kod för en som aldrig har hållt på med Regular Expressions tidigare. :)
T.ex. denna rad. exakt vad är det som filtreras bort? siffran 2 också eller?
åäö!\x22@#¤%&/\(\)=\?´`\+\}\{\$£,;:'\*¨\^~\[\]
Det hade nästan varit bättre att bara tillåta a-z 0123456789 och -_ trots allt. :)