Avatar billede bobbedude Nybegynder
06. juni 2004 - 00:37 Der er 3 kommentarer og
1 løsning

Fjern dumme tegn

Jeg har følgene variabler:

NickName = Request.Form("NickName")
UserName = Request.Form("UserName")
Password = Request.Form("Password")
Gender = Request.Form("Gender")
Age = Request.Form("Age")
Location = Request.Form("Location")
Email = Request.Form("Email")


kan man mon lave en funktion der kan checke for tegn som eks. %¤#"&/( osv. så der kun kan skrives a-z og 0-9, jeg kan godt lave det med Replace men så bliver det bare så pi*** langt det må da kunne gøres letter.
Avatar billede eagleeye Praktikant
06. juni 2004 - 00:53 #1
Man kan med regular expressions lave en funktion som tjekker om der kun er lovlige karakter i nanvet:


function isStrOk(str)
  Dim RegEx
  Set RegEx = New RegExp
  RegEx.Pattern = "^[a-zA-Z0-9]+$"
  RegEx.Global = True
  isStrOk = RegEx.Test(str)
End function


Og den bruges på denne måde:

<%
str = "tekst3532dd"
if isStrOk(str) then
  'Ok strengen str indeholder kun bogstaver og tal
else
  'Ikke Ok der var en ulovlig karakter i str
end if
%>
Avatar billede eagleeye Praktikant
06. juni 2004 - 01:11 #2
hvis du ikke vil bruge regular expressions kan det laves sådan her med streng funktioner:


Function isStrOk(inputstr)
validChar = "abcdefghijklmnopqrstuvwxyz0123456789"
for i = 1 to len(inputstr)
  if inStr(1, validChar, LCase(Mid(inputstr,i,1)),1) = 0 then
    isStrOk = false
    exit function
  end if
next
isStrOk = true
end function



Skal funktionen selv fjerne ulovlige karakter?
Avatar billede bobbedude Nybegynder
06. juni 2004 - 10:42 #3
eagleeye >> Det kunne være sejt hvis den kunne fjerne ulovlige karakter
Avatar billede eagleeye Praktikant
06. juni 2004 - 12:53 #4
Man kan gøre eksvis gøre det sådan her:


Function fixString(myString)
Set rex = New RegExp
rex.Pattern = "[a-z0-9]"
rex.IgnoreCase = True
rex.Global = True
set matches = rex.Execute(myString)
for each match in matches
    myMatchString = myMatchString + match
Next
Set RegularExpressionObject = nothing
fixString = myMatchString
End Function

navn = "Bruger#¤#¤navn"
navn = fixString(navn)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging