Avatar billede dalbjerg Nybegynder
25. november 2002 - 22:29 Der er 4 kommentarer og
1 løsning

tjek for om indholdet af en streng er gyldig..

Jeg skal havde lavet en funktion som tjekker, for gyldig tegn, i en string ved navn, navn.

<% function tjeknavn(navn)
end function%>

af gyldige tegn er
alle bogstaver fra A-Z (både store og små)
alle tal
Følgende tegn: * . -

Hvordan vil i gøre dette?

Mvh Kenneth Dalbjerg
Avatar billede dalbjerg Nybegynder
25. november 2002 - 22:30 #1
glemte at skrive at tjeknavn skal enten blive false eller true
Avatar billede eagleeye Praktikant
25. november 2002 - 22:53 #2
Du kan lave det med regexpression:


Function CheckInput(inputstr)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "^[a-zA-Z0-9\*\.\-]+$"
regEx.IgnoreCase = True
CheckInput = regEx.Test(inputstr)
End Function


navn = "en6stegn4med.7ka*rak-ter"
if CheckInput(navn) = true then
  Response.write "OK"
else
  Response.write "Fejl i streng"
end if
Avatar billede dalbjerg Nybegynder
25. november 2002 - 23:02 #3
Microsoft VBScript compilation error '800a03ea'

Syntax error

/dns.asp, line 6

Set regEx = New RegExp
------------^

ChilliASP
Avatar billede eagleeye Praktikant
25. november 2002 - 23:10 #4
så understykker serveren ikke RegExp. Så må du lave en function som denne hvor alle de gyldige tegn er med og så løber man input strengen igennem om det er ygyldige tegn, den tjekker både på store og små bogstaver.



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


navn = "eE6stegn4med.7ka*rak-ter"
if CheckInput(navn) = true then
  Response.write "OK"
else
  Response.write "Fejl i streng"
end if
Avatar billede dalbjerg Nybegynder
25. november 2002 - 23:14 #5
takker...
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