Avatar billede casualty Nybegynder
28. juli 2002 - 16:58 Der er 5 kommentarer og
1 løsning

regex problemer

Jeg fandt denne stump kode i et andet spørgsmål.
-------------------------------------
Function CheckInput(inputstr)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "^[a-zA-Z0-9]+$"
regEx.IgnoreCase = True
CheckInput = regEx.Test(inputstr)
End Function

Response.write(CheckInput())
-----------------------------------
Jeg vil bruge det til at tjekke om en streng indeholder ugyldige tegn.
Jeg forstår godt hvad det er den gør (angiver hvilke tegn der må bruges isteden for hvilke der ikke må)

Men mit problem er at finde ud af hvordan den fungerer...Kommer den med et output eller hvad???
Avatar billede casualty Nybegynder
28. juli 2002 - 16:59 #1
inputstr skal vel være min streng der skal tjekkes?
Avatar billede casualty Nybegynder
28. juli 2002 - 17:04 #2
Lad os nu sige at min streng hedder "navn"
Ville det så se således ud?
------------------------------
Function CheckInput(navn)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "^[a-zA-Z0-9]+$"
regEx.IgnoreCase = True
CheckInput = regEx.Test(navn)
End Function

Response.write(CheckInput())

---------------------------------
Og hvordan får jeg det kodet sammen således at hvis der er ugyldige tegn i strengen navn så:

session.contents("error") = "du mangler at vælge et password!"
response.redirect ("default.asp")
Avatar billede eagleeye Praktikant
28. juli 2002 - 17:14 #3
nej sådan skal du ikke gøre..
Du skal ligge function eksvis i bunden af din kode:

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


Og skal du havde tjekke om en stregn indeholder ugyldige teg gør du spådan her:

navn = "en stegn med karakter"
if CheckInput(navn) = true then
  Response.write "OK"
else
  Response.write "Fejl i streng"
end if
Avatar billede casualty Nybegynder
28. juli 2002 - 17:30 #4
Tak :-)
kigger på det efter maden
Avatar billede oasen Nybegynder
28. juli 2002 - 17:55 #5
Du behøver så vidt jeg ved ikke medtage A-Z, hvis IgnoreCase er sat til True.
Avatar billede casualty Nybegynder
28. juli 2002 - 19:12 #6
Tak for hjælpen :-)
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