Avatar billede leasing Nybegynder
21. januar 2002 - 13:59 Der er 4 kommentarer og
4 løsninger

Validering af tal

Hej
Hvordan får jeg valideret på om der er kun er skrevet tal i et felt samt, at der skal være på 8 tal. Det er til telefonnummer.
Det skal ikke laves i en funktion.
Avatar billede dcoder Nybegynder
21. januar 2002 - 14:08 #1
function validerTLF (tlfNr) {
  for (i=0; i<tlfNr.length; i++) {
    if (tlfNr == \"\") {
      alert(\"Ugyldigt TLF nr\');
      return false;    }
    if (tlfNr.length < 8) {
      alert(\"Ugyldigt TLF nr\');
      return false;
    }
    if (tlfNr.charAt(i) < \"0\") {
      alert(\'Ugyldigt TLF nr\');
      return false;
    }
    if (tlfNr.charAt(i) > \"9\") {
      alert(\'Ugyldigt TLF nr\');
      return false;
    }       
  }
     
  return true;
}
Avatar billede nute Nybegynder
21. januar 2002 - 14:11 #2
dcoder >> tja...den er da litt tung...

function validerTLF( tlf ){
  if( !isNaN( tlf ) && tlf.lenght == 8 )
    return true;
  return false;
}
Avatar billede dcoder Nybegynder
21. januar 2002 - 14:12 #3
nute >> Tjoe :) Det kan du have ganske ret i, men man skal jo leve så længe man lærer :)
Avatar billede Slettet bruger
21. januar 2002 - 15:57 #4
Og hvis det ikke skal være i en funktion:

<input type=\"text\" maxlength=\"8\" name=\"tf\">
<br>
<input type=\"button\" value=\"Validér!\" onClick=\"if (!this.form.tf.value.match([0-9]{8})) alert(\'Ups, hva\'!\');\">
Avatar billede Slettet bruger
21. januar 2002 - 16:00 #5
Nope, sådan her:

<form>
<input type=\"text\" maxlength=\"8\" name=\"tf\">
<br>
<input type=\"button\" value=\"Validér!\" onClick=\"if (!this.form.tf.value.match(/[0-9]{8}/)) alert(\'Ups, hva\\\'!\');\">
</form>
Avatar billede martinfrost Nybegynder
21. januar 2002 - 16:24 #6
Der står jo, det ik skal være som funktion, men ellers går jeg også ind for nutes princip - hvis altså bare lige vi retter lenght til length ;-)



<html>
<body>

<form>
<input size=8 maxlength=8 onblur=\"if(isNaN(this.value) || this.value.length != 8)alert(\'Ugyldigt nummer\')\">
</form>

</body>
</html>


Mvh
Martin
Avatar billede martinfrost Nybegynder
21. januar 2002 - 16:26 #7
arrghh... kom lidt for sent *G*
Avatar billede jakoba Nybegynder
23. januar 2002 - 15:44 #8
nute >> hvorfor bruge sådan en masse linier på det?  :-))

function validerTLF( tlf ){
    return ( !isNaN( tlf ) && tlf.lenght == 8 );
}

mvh JakobA
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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