26. juli 2003 - 17:26Der er
44 kommentarer og 1 løsning
Bokstaver eller tal?
Hej er der nogle/en som ved hvordan man kan chekke om noget indeholder tal freks alder, må ikke indeholde bokstaver og navn må ikke indeholde tal? i en if sæætning! Hilsen Kaspar
I mit eksempel mangler der et s i den sidste Response.Write.
Synes godt om
Slettet bruger
26. juli 2003 - 18:27#13
Der er ikke nogel fejl meddelse, men når jeg skriver navnet er kaspar123 så siger den ikke noget den skal jo sige fejl! elseif not isnumeric(request.form("navn")) then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Der må ikke være tal i brugernavn!<br><a href=""java script:history.back(-1)"" target=""index"">Tilbage</a>"
if len(request.form("navn")) =< 2 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Min. 2 bokstaver i navn!<br><a href=""java script:history.back(-1)"" target=""index"">Tilbage</a>" elseif len(request.form("navn")) > 16 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Max. 16 bokstaver i navn!<br><a href=""java script:history.back(-1)"" target=""index"">Tilbage</a>" elseif not isnumeric(request.form("navn")) then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Der må ikke være tal i brugernavn!<br><a href=""java script:history.back(-1)"" target=""index"">Tilbage</a>" else Opdatere bruger! end if
Tuctoh's svar er rigtigt mht test af tal. Hvis du nu har navn og alder gemt i variable med navm navn og alder kan du gøre sådan if not isnumeric(alder) then Response.write("Alder ikke angivet korrekt") end if
Hvis du vil teste om navn indeholder tal kunne du gøre sådan:
for i=1 to len(navn) if isnumeric(mid(navn,i,1)) then response.write("Navnet indeholder forkerte tegn") end for end if next
If
Synes godt om
Slettet bruger
26. juli 2003 - 20:41#23
Ehm, med det der next så vil der jo komme en masse Navnet inde holder forkerte tegn, navnet indeholder forkerte tegn?
Hvordan skal jeg så sætte det på min kode? : if len(request.form("navn")) =< 2 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Min. 2 bokstaver i navn!<br><a href=""java script:history.back(-1" target=""index"">Tilbage</a>" elseif len(request.form("navn")) > 16 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Max. 16 bokstaver i navn!<br><a href=""java script:history.back(-1" target=""index"">Tilbage</a>" else Opdatere bruger! end if
jeg vil foreslå før det du lige har vist: Først tester du om navn indeholder tal. hvis det ikke er tilfældet tester du på længden af navnet. Alder kan du så eftrefølægende tage fat på.
Synes godt om
Slettet bruger
26. juli 2003 - 20:57#27
Jeg tester længden på navnet!! Hmm hvordan kan den har komme ind i min if else sætning?
Synes godt om
Slettet bruger
26. juli 2003 - 21:02#28
Der er også noget galt med din kode? 'If' var ventet
end for
Synes godt om
Slettet bruger
26. juli 2003 - 21:06#29
HALLO?!?!?? JEG HAR MEGET BRUG FOR HJÆLP SNART!?!?!??
for i=1 to len(navn) if isnumeric(mid(navn,i,1)) then talistreng = 1 exit for end if next
if len(request.form("navn")) =< 2 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Min. 2 bokstaver i navn!<br><a href=""java script:history.back(-1" target=""index"">Tilbage</a>" elseif len(request.form("navn")) > 16 then response.write "<div class=""overskrift""><b>Fejl</b></div>" response.write "Max. 16 bokstaver i navn!<br><a href=""java script:history.back(-1" target=""index"">Tilbage</a>" elseif talistreng = 1 then response.write("Brugernavn må ikke indeholde tal!") else Opdatere bruger! end if
Jeg synes nu der er svaret på dit oprindelige spørgsmål, som gik på at kunne teste om et "tal" indeholdt bogstaver og om et navn indeholdt tal. Skriv lige hvd det er du gerne vil have til at ske nu helt præcist.
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.