<html> <head> <script type="text/javascript"> function tjekTegn() { if (document.frm.tekst.value.length > 5) { alert('Der må max være 5 tegn i feltet'); } } </script> </head>
<script type="text/JavaScript"> var prohib = "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ"; var str = "Besøg VERDENS BEDSTE hjemmeside"; var inx = 0; function checkStr(s) { for (i=0; i<s.length; i++) { if (prohib.indexOf(s.charAt(i))!=-1) inx++; } if (inx>5) alert("For mange store bogstaver"); }
checkStr(str); </script>
Synes godt om
Slettet bruger
13. april 2003 - 17:06#7
Hm, lidt nemmere, skulle jeg mene:
<script type="text/JavaScript"> var str = "Besøg VERDENS BEDSTE hjemmeside";
function checkStr(s) { t = 0; for (i = 0; i < s.length; i++) if (s.charAt(i).toUpperCase() == s.charAt(i)) t++; if (t > 5) alert("For mange store bogstaver."); }
Ja, det er rigtigt ... den tæller alle tegn som værende store bogstaver - hvis det ikke lige er et lille bogstav. I dit eksempel er det mellemrummene. Tal, underscores, bindestreger, punktummer o.m.a. vil gøre det samme. Det bringer os vist alligevel tilbage til min version :) /mvh
s = form.titel.value; t = 0; for (i = 0; i < s.length; i++) if (s.charAt(i).toUpperCase() == s.charAt(i)) t++; if (t > 7) { alert("Det er ikke muligt at anvende mere end 5 store bogstaver i titlen."); return false; }
Det er godt nok en skod-løsning ... if (t > 7) ... men det virker.
For resten ... jeg ved at man laver et "og" ved at skrive "&&", men hvordan laver man et "eller"?
Nej, det løser ikke dit problem ... hvad nu hvis der skrives andre tegn - eller flere mellemrum? Så går det galt. "Besøg VERdens Bedste hjemmeside" vil give 8 'store bogstaver'.
Men uforhholdsmæssigt tungt. Derfor valgte jeg det fra, som min allerførste indskydelse i dette spm. Det er aldrig fikst at bruge regExp i løkker. RegExp er temmelig tungt i alle sprog. /mvh
Undskyld .... jeg så vist ikke ordentligt efter ;o)
Synes godt om
Ny brugerNybegynder
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.