Avatar billede Slettet bruger
18. november 2001 - 16:20 Der er 16 kommentarer og
1 løsning

Tekst med \" og \'

jeg har en form hvor et felt ikke må indeholde tegnet \" og \' og derfor bruger jeg funktionern

InStr(1, request.form(\"form\"), \"Tegn der ikke må være\", VBTextCompare)

men jeg for et problem når tegnet ikke må være \" eller \' som er reseveret asp tegn

Hvad kan jeg gøre?
Avatar billede eagleeye Praktikant
18. november 2001 - 16:22 #1
Bruge 2 \" efter hinanden for \" i en streng: \"\"

InStr(1, request.form(\"form\"), \"\"\"\", VBTextCompare)

\' er SQL hvor man laver 1 \' om til 2 \' : \'\'

InStr(1, request.form(\"form\"), \"\'\", VBTextCompare)
Avatar billede nute Nybegynder
18. november 2001 - 16:23 #2
\" er ikke et reservert asp tegn...overhodet ikke

hvilket problem får du, har du noe spesifikk kode å vise oss ?
Avatar billede avlund Nybegynder
18. november 2001 - 16:27 #3
Skriv således:

text = Replace (Request.Form(\"form\"),\"\'\",\"\'\'\")
Dette vil løse problemet når du indsætter data.
Avatar billede Slettet bruger
18. november 2001 - 16:27 #4
Jeg har en form hvor værdien skal bruges til at oprette en mappe på serveren
en mappe må ikke indeholde \"\'<>/\\?|*

hvad er det smarteste hvis jeg skal tjekke om formfeltet indeholder disse tegn?
Avatar billede Slettet bruger
18. november 2001 - 16:34 #5
If request.form(\"subdomain\") = \"\" then
      Fail = \"Du skal indtaste et subdomain<br>\"
Elseif InStr(1, request.form(\"subdomain\"), \"\\\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \"/\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \":\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \"*\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \"?\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \"<\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \">\", VBTextCompare) or InStr(1, request.form(\"subdomain\"), \"|\", VBTextCompare) <> 0 then
Fail = Fail & \"Subdomain må ikke indeholde følgende tegn  \\/:*?<>|\'<br>\"
Elseif subdomain = false then
    Fail = Fail & \"Subdomain er optaget, prøv et andet<br>\"
end if
Avatar billede eagleeye Praktikant
18. november 2001 - 16:36 #6
Lave en function:

Function badCharInString(strInput)
  Set objRegPath = New RegExp
  objRegPath.Global = true
  objRegPath.IgnoreCase = True

  objRegPath.Pattern = \"[\\\\\\/\\*<>:\"\"\\?]\"
  retVal = objRegPath.Test(strInput)

  Set objRegPath = Nothing
  badCharInString = retVal
End Function


if badCharInString(request.form(\"subdomain\") then
  Fail = fail & \"Subdomain må ikke indeholder ......
endif


du kan tilføje karater som ikke må være med:
objRegPath.Pattern = \"[\\\\\\/\\*<>:\"\"\\?]\"
Avatar billede Slettet bruger
18. november 2001 - 16:42 #7
med dette kan den ikke åbne siden

InStr(1, request.form(\"form\"), \"\'\", VBTextCompare)
Avatar billede eagleeye Praktikant
18. november 2001 - 16:56 #8
underligt....
har du <> 0 med?
Avatar billede Slettet bruger
18. november 2001 - 16:58 #9
eagleeye
jar har <> 0 med!
hvad skal jeg skrive i denne hvis tegnet \' ikke må være med
objRegPath.Pattern = \"[\\\\\\/\\*<>:\"\"\\?]\"
Avatar billede Slettet bruger
18. november 2001 - 17:05 #10
jeg kan godt få det til at virke med \" men ikke med \'
Avatar billede eagleeye Praktikant
18. november 2001 - 18:31 #11
Jeg undre mig for det ikke virker med \' for det virker på min !?? så prøv med denne:

InStr(1, request.form(\"subdomain\"), Chr(39), VBTextCompare) <> 0

Chr(39) svare til \'.
Avatar billede Slettet bruger
19. november 2001 - 17:37 #12
nu kan jeg delvist godt få det til at virke med

objRegPath.Pattern = \"[\\/\\Chr(39)*<>:\"\"?]\"

men hvis jeg kun skriver \' som det eneste så godtager funktionen det, hvor ellers hvis jeg skriver test\' godtager den det ikke
Avatar billede eagleeye Praktikant
19. november 2001 - 17:45 #13
i reg pattern:
\\\\ betyder \\
\\/ betyder /
\\? betyder ?
\\* betyder *

objRegPath.Pattern = \"[\\\\\\/\\*\'<>:\"\"\\?]\"
Avatar billede Slettet bruger
19. november 2001 - 17:48 #14
hvilke tegn skal jeg bruge ved

??????? betyder Chr(39)
Avatar billede Slettet bruger
19. november 2001 - 17:50 #15
ok dumt spørgsmål? det har du jo ligesom vist med objRegPath.Pattern = \"[\\\\\\/\\*\'<>:\"\"\\?]\"

Det virker :)
Avatar billede eagleeye Praktikant
19. november 2001 - 17:50 #16
Denne her viker på min:
objRegPath.Pattern = \"[\\\\\\/\\*\'<>:\"\"\\?]\"

Det skulle ikke være nøsvendigt at bruge chr(39). chr(39) er det samme som \'
Avatar billede Slettet bruger
19. november 2001 - 17:52 #17
det er det heller ikke.

det virker!

Jeg er glad for at netop du er god til at besvare mine spørgsmål, og nu du er i gang http://www.eksperten.dk/spm/135887


:)
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