det hurtigst og nemmeste er med en Regular Expression. var dinvar = \"hvad det nu er for en streng\"; if ( /^\\w+$/.test( dinvar ) ) alert( \"OK. kun cifre og bogstaver.\" ) else alert( \"Sorry. den duer ikke.\" );
var dinvar = \"hvad det nu er for en streng\"; if ( /^\\d+$|^[A-Za-z_]+$/.test( dinvar ) ) alert( \"OK. enten cifre eller bogstaver.\" ) else alert( \"Sorry. den duer ikke.\" );
<script> var dinvar = \"32\"; if (/^[\\dA-Z]+$/.test( dinvar ) ) alert( \"OK. enten cifre eller bogstaver.\" ) else alert( \"Sorry. den duer ikke.\" );
</script>
hvordan laver jeg DER KUN må være tal i den... med dette eksempel må der enten kun være tal eller botgstaver i!
<script> function tjeckit() { var testing = test.vari.value;
if (/^\\d+$/.test.(testing)) { alert(\'Din tekst indeholdte kun tal\'); } else if (/^[A-Z]+$/.test.(testing)) { alert(\'Din tekst indeholdte kun bogstaver\'); } else { alert(\'Din tekst indeholdte både tal og bogstaver\'); } } </script> <form name=\"test\" action=\"java script:tjeckit()\"> Skriv din tekst her <input type=\"text\" name=\"vari\"> <input type=\"button\" onclick=\"tjeckit()\" value=\"Tjeck\">
du kan også bruge [0-9] i javascript. \\d er blot en specialkarakter for det samme. (og \\d virker også i php) Ligesom \\w er specialkarakteren for [0-9A-Za-z_]
Javascript \'lånte\' hele RegExp ideen fra PHP. Så alt hvad du kan i php, det kan du roligt prøve i javasvript. Der er gode chancer for at det virker.
jeg har ændret format til min egen \"eneste rigtige måde at skrive det\" :) ændret formens navn fra test til mintest. (der kun nemt være noget i browseren der hed \'test\') sat document. foran feltadressen i linien: var testing = document.mintest.vari.value; indsat a-z så små bogstaver også accepteres i bogstavtesten else if (/^[A-Za-z]+$/.test.(testing)) { afsluttet din form med den </form> kommando. det burde virke.
<script> function tjeckit() { var testing = document.mintest.vari.value;
if (/^\\d+$/.test.(testing)) { alert(\'Din tekst indeholdte kun tal\'); } else if (/^[A-Za-z]+$/.test.(testing)) { alert(\'Din tekst indeholdte kun bogstaver\'); } else { alert(\'Din tekst indeholdte både tal og bogstaver\'); } } </script> <form name=\"mintest\" action=\"java script:tjeckit()\"> Skriv din tekst her <input type=\"text\" name=\"vari\"> <input type=\"button\" onclick=\"tjeckit()\" value=\"Tjeck\"> </form> mvh JakobA
der har sneget sig et punktum formeget ind. test.(testing) er forkert. test(testing) er korrekt.
nedenstående virker hos mig:
<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\"> <HTML> <HEAD> <TITLE>[Ingen titel]</TITLE>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\"> <script> function tjeckit() { var testing = document.mintest.vari.value;
if (/^\\d+$/.test(testing)) { alert(\'Din tekst indeholdte kun tal\'); } else if (/^[A-Za-z]+$/.test(testing)) { alert(\'Din tekst indeholdte kun bogstaver\'); } else { alert(\'Din tekst indeholdte både tal og bogstaver\'); } } </script> </HEAD> <BODY>
<form name=\"mintest\" action=\"java script:tjeckit()\" onsubmit=\"tjeckit();return false\"> Skriv din tekst her <input type=\"text\" name=\"vari\"> <input type=\"button\" onclick=\"tjeckit()\" value=\"Tjeck\"> </form>
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.