Avatar billede bojohansen Nybegynder
18. april 2001 - 13:11 Der er 21 kommentarer og
1 løsning

Tjekke input box for bestemte tegn.

Hvordan er det lige jeg tjekker en inputbox (Tekst og/eller tal) for bestemte bogstaver eller tegn??

If boxnavn ???? \"A\",\"B\",\"c\" Then.......
Avatar billede netsrac Praktikant
18. april 2001 - 13:13 #1
if instr(request.form(\"felt\") , \"A\") then

enf if
Avatar billede bojohansen Nybegynder
18. april 2001 - 13:28 #2
Hmmm skal jeg skrive en linie for hvert tegn jeg vil tjekke???

Nu har jeg Dim\'et min var\'s derfor

if instr(Password ,\"a\") Then

men når jeg
if instr(Password ,\"a\" ,\"b\") Then

så melder den fejl
Avatar billede nute Nybegynder
18. april 2001 - 13:43 #3
<%
alfa = \"abcdefghijklmnopqrstuvwxyz1234567890\"
str  = LCase(request.form(\"felt\"))
found = true

for i = 0 to LEN(alfa) AND found
  if( not instr(str, MID(alfa, i, 0 ) ) ) then
    found = false
  end if
next
if( found ) then
  response.write \"Alt ok\"
else
  response.write \"Felt inneholder ugyldige tegn
end if
%>

/nute
Avatar billede bojohansen Nybegynder
18. april 2001 - 14:34 #4
---> Nute
Hmmmmm nu er jeg lidt besværlig :-)) jeg vil kun tjekke for 3 tegn, og mener at have set det gøres på den måde som netsrac beskriver bare hvor man sætter , imellem de forskellige kriterier. Det er for at spare på serverens kraft. Lidt her og lidt der bliver til meget i den sidste ende......
Avatar billede bojohansen Nybegynder
18. april 2001 - 14:36 #5
Der var vist noget med \'Contain\' indblandet.....
Avatar billede nute Nybegynder
18. april 2001 - 14:38 #6
hvilke 3 tegn er det du skal sjekke for ??
Avatar billede bojohansen Nybegynder
18. april 2001 - 14:55 #7
Jeg kan sagtens skrive den ovenstående kode om til at tjekke de tegn jeg vil have tjekket, men jeg vil gerne bruge instr funktionen i en linie i stedet for de 13 linier script
Avatar billede nute Nybegynder
18. april 2001 - 14:59 #8
selve InStr funksjonen tar kun 2 parametre...strengen du vil sjekke og tegnet du vil sjekke for. Hvis det er ovenforstående kode du vil benytte, så er du nødt til å skrive det på den måten...eller så skal du løse det med JavaScript...
Avatar billede netsrac Praktikant
18. april 2001 - 20:37 #9
if instr(streng, \"a\") OR instr(steng, \"b\") OR instr(streng, \"c\") then
Avatar billede bojohansen Nybegynder
18. april 2001 - 21:42 #10
--->> netsrac
Ahhhhhhhhhh så dum jeg er :-))) jeg sad og prøvede alle mulige kombinationer med OR bare ikke at gentage \'instr(.......\'

Nu er der desværre lukket :-(
Avatar billede netsrac Praktikant
18. april 2001 - 22:06 #11
Sådan er det jo, det går nok :-)
Avatar billede bojohansen Nybegynder
18. april 2001 - 22:09 #12
Jeg laver et nyt ? om hvoffor den ikke filtrere tegnet \'%\' så der kan du jo så eventuelt score lidt i stedet for :-))
Avatar billede netsrac Praktikant
18. april 2001 - 22:17 #13
Det behøver du skam ikke :-)
Avatar billede bojohansen Nybegynder
18. april 2001 - 22:45 #14
http://www.formor.dk/member/test/makelogin.asp?YourId=11111&Password=11111

hvoffor virker det ikke med % tegnet ???

if instr(Password ,\"\'\") Or _
  instr(Password ,\"&\") Or _
  instr(Password ,\",\") Or _
  instr(Password ,\"%\") Or _
  instr(Password ,\"_\") Then
  Response.Write \"Ugyldigt password\"
  Else
  Response.Write \"alt ok\"
  End If

har også prøvet at sætte [] omkring

laver et \'point til netsrac\' 30 point når løsning er fundet.

skal jeg filtrere andre tegn for at undgå at folk kan komme til at manipulere med sql strengen?
Avatar billede netsrac Praktikant
18. april 2001 - 22:48 #15
Få du en fejl med % tegnet eller ? Kan ikke se hvorfor det ikke skulle virke ?
Avatar billede bojohansen Nybegynder
18. april 2001 - 22:53 #16
Nej den går bare igennem og skriver alt ok hvilket den jo ikke burde gøre.

klik eventuelt på linket ovenfor og sæt så et % tegn ind i password linien
Avatar billede netsrac Praktikant
18. april 2001 - 22:55 #17
Det er vist noget med at man ikke kan bruge % i adresse linien, hvorfor sender du ikke oplysningerne med POST istedet for GET ?
Avatar billede bojohansen Nybegynder
18. april 2001 - 23:04 #18
Senere bliver det lavet om når alt fungere, det er bare nemmere at lave fejl finding med get, og dem er der nok af :-))

Skal jeg filterer mere fra end jeg gør nu??
Avatar billede netsrac Praktikant
18. april 2001 - 23:05 #19
Udtryk som AND OR WHERE BY SELECT INSERT UPDATE
Avatar billede bojohansen Nybegynder
18. april 2001 - 23:09 #20
Hmmmmmm hvad gør ham som har valgt \'ANDY123456789\' som pass så ????

kan man få den til at tjekke ordet \'AND\' alene og ikke bare hvis det er i sætningen??
Avatar billede netsrac Praktikant
18. april 2001 - 23:13 #21
if instr(streng, \" AND \")

Der skal jo være et mellemrum på hver side før det har effekt.
Avatar billede bojohansen Nybegynder
18. april 2001 - 23:17 #22
Selvfølgelig...................... :-))

laver lige det spørgsmål til dig og så må jeg vist hellere gå i seng :-))
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