Avatar billede Slettet bruger
26. juli 2003 - 17:26 Der 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
Avatar billede freet Nybegynder
26. juli 2003 - 17:27 #1
Kaspar har du MSN
Avatar billede tuctoh Nybegynder
26. juli 2003 - 17:30 #2
minvar = "qweifqe"

if isnumeric(minvar) then
response.write "det er et tal"
else
response.write "det er ikke et tal"
end if
Avatar billede Slettet bruger
26. juli 2003 - 17:33 #3
ja? jeg har msn?
Avatar billede Slettet bruger
26. juli 2003 - 17:33 #4
djmokia@msn.com
Avatar billede freet Nybegynder
26. juli 2003 - 17:34 #5
ja.. så godkend mig :]
Avatar billede Slettet bruger
26. juli 2003 - 17:39 #6
hvad med en til bokstaver?
Avatar billede whatever Nybegynder
26. juli 2003 - 17:45 #7
If IsString(var) Then
  Response.Write ("OK")
Else
  Reponse.Write ("NOT OK")
End If
Avatar billede whatever Nybegynder
26. juli 2003 - 17:45 #8
svar
Avatar billede tuctoh Nybegynder
26. juli 2003 - 17:45 #9
if not isnumeric(minvar) then
response.write("dette er ikke et tal, men kan godt indeholde bogstaver")
end if

:s
Avatar billede Slettet bruger
26. juli 2003 - 18:17 #10
Ehm det virker ikke?
Avatar billede longshanks Nybegynder
26. juli 2003 - 18:23 #11
tuctochs svar skulle være rigtig nok.....

Vis noget af din kode, og måske en fejlmeddelelse hvis du får sådan en...

Allan
Avatar billede whatever Nybegynder
26. juli 2003 - 18:27 #12
I mit eksempel mangler der et s i den sidste Response.Write.
Avatar billede 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>"
Avatar billede Slettet bruger
26. juli 2003 - 18:28 #14
måske virker den til tal men ikke bokstaver?
Avatar billede whatever Nybegynder
26. juli 2003 - 18:33 #15
Hvad kommer der inden elseif?
Avatar billede Slettet bruger
26. juli 2003 - 18:50 #16
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
Avatar billede Slettet bruger
26. juli 2003 - 19:12 #17
HJÆLP!?!??!?!?!? NU TAK!!!
Avatar billede squashguy Nybegynder
26. juli 2003 - 19:13 #18
<%
navn = request.form("navn")

Set regex = New RegExp
regex.Pattern = "^[A-Za-zÆØÅæøå]{2,16}$"

If regex.Test(navn) Then
    Response.Write "ok"
Else
    Response.Write "Ikke gyldigt navn. kun bogstaver. mindst 2 højst 16. (ingen mellemrum)"
End If
%>
Avatar billede Slettet bruger
26. juli 2003 - 19:16 #19
kan du lave den så jeg bare så jeg stadig kan have mine len koder?

Hilsen Kaspar
Avatar billede Slettet bruger
26. juli 2003 - 19:53 #20
HALLO ?!?!?
Avatar billede Slettet bruger
26. juli 2003 - 19:53 #21
ER I DER?
Avatar billede nmh Nybegynder
26. juli 2003 - 20:21 #22
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
Avatar billede 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?
Avatar billede nmh Nybegynder
26. juli 2003 - 20:44 #24
Nej, for der står også end for
Avatar billede Slettet bruger
26. juli 2003 - 20:47 #25
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
Avatar billede nmh Nybegynder
26. juli 2003 - 20:53 #26
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å.
Avatar billede 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?
Avatar billede Slettet bruger
26. juli 2003 - 21:02 #28
Der er også noget galt med din kode?
'If' var ventet

end for
Avatar billede Slettet bruger
26. juli 2003 - 21:06 #29
HALLO?!?!?? JEG HAR MEGET BRUG FOR HJÆLP SNART!?!?!??
Avatar billede Slettet bruger
26. juli 2003 - 21:07 #30
Skal jeg give flere point?
Avatar billede Slettet bruger
26. juli 2003 - 21:07 #31
15 points extra! til den som svarer rigtigt!
Avatar billede nmh Nybegynder
26. juli 2003 - 21:11 #32
ja undskyld. Der skal ikke stå end for, men exit for
Avatar billede tuctoh Nybegynder
26. juli 2003 - 21:17 #33
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
Avatar billede tuctoh Nybegynder
26. juli 2003 - 21:17 #34
bygget på nmh's, så giv ham points
Avatar billede Slettet bruger
26. juli 2003 - 21:18 #35
Koden er jo ubrolig? Jeg kan ikke sætte den ind i min if sætning? og søre så der ikke bliver tilføjet til databasen?

Hilsen Den "Snart" sindsyge kaspAr!
Avatar billede Slettet bruger
26. juli 2003 - 21:19 #36
Gikker lige på det!
Avatar billede nmh Nybegynder
26. juli 2003 - 21:19 #37
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.
Avatar billede tuctoh Nybegynder
26. juli 2003 - 21:20 #38
den for i det forrige eksempel skal være:

for i=1 to len(request.form("navn"))
  if isnumeric(mid(request.form("navn"),i,1)) then
    talistreng = 1
    exit for
  end if
next
Avatar billede Slettet bruger
26. juli 2003 - 21:21 #39
Hmm det virker! Hmm Tuctoh, jeg opretter lige et spg med 15 point til dig!
Avatar billede nmh Nybegynder
26. juli 2003 - 21:23 #40
Kl 21.11.41 skrev jeg den rettelse med exit for!!
Avatar billede Slettet bruger
26. juli 2003 - 21:23 #41
Avatar billede Slettet bruger
26. juli 2003 - 21:28 #42
Du har fået de points :)! Men det passede ikke ind tuctoh lavede så det virkede!
Avatar billede nmh Nybegynder
26. juli 2003 - 21:30 #43
Ok,jeg er fuldt tilfreds!
Det er også helt klat tuctoh der fortjener dem.
Avatar billede Slettet bruger
26. juli 2003 - 21:31 #44
Vil ville give lidt til ham også :-) Hvis han gider gider et svar!
Avatar billede tuctoh Nybegynder
26. juli 2003 - 21:46 #45
har svaret :)

glad for at kunne hjælpe.
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