Avatar billede amarbanden Nybegynder
09. maj 2006 - 18:11 Der er 4 kommentarer og
1 løsning

javaScript validering af telefonnummer

Hvad går der galt her:

<script type="text/javascript">
<!--
// Validering af tlfnr - men virker ikke
function erTal(afgivetVaerdi){
    if(afgivetVaerdi==""){
        return false
    }
    for(i=0;i<afgivetVaerdi.length;i++){
    if(afgivetVaerdi.charAt(i)<"0"){
        return false
    }
    if(afgivetVaerdi.charAt(i)>"9"){
        return false
    }
}
return true
}
function gyldigTlfNr(etTlfNr){
    if(etTlfNr==""){
        return true
    }
    if(erTal(etTlfNr)){
        return true
    }
    return false
}
function afsendelse(form){
    if (!gyldigTlfNr(form.tlfNr.value)){ //Hvis jeg fjerner udraabstegnet popper alert'en op
    alert("Telefonnummeret er ugyldigt") // med udråbstegnet sender den bare formularen - selv om jeg ikke har skrevet et nummer
    form.tlfNr.focus()
    form.tlfNr.select()
    return false
    }
    return true
}
//-->
</script>
Avatar billede roenving Novice
10. maj 2006 - 14:36 #1
funktionen gyldigTlfNr godkender jo også en tom værdi !-)

-- men det hele kan laves adskilligt kortere, nemlig:

function afsendelse(form){
    var tlf = form.tlfNr.value;
    if (!tlf.match(/^\d+$/)){ //accepterer 1 eller flere tal, men intet andet
//Hvis du f.eks. kun vil acceptere præcis 8 cifre skal + udskiftes med {8} !o]
      alert("Telefonnummeret er ugyldigt");
      form.tlfNr.select();
      form.tlfNr.focus();
      return false;
    }
    return true;
}
Avatar billede amarbanden Nybegynder
10. maj 2006 - 14:37 #2
Jeg har læst spørgsmålet "Simpel validering af tlf.nummer", som opfylder de krav jeg selv skal bruge. Så det har jeg brugt, og det virker fint.

function validering(indsend){

  if(indsend.tlf.value==''){
    alert('Tlf nummer mangler');
    indsend.tlf.focus();
    return false;
  }

if(indsend.tlf.value.length != 8 || isNaN(indsend.tlf.value)) {
    alert('Ugyldig tlf nr - eks 12345678');
    indsend.tlf.focus();
    indsend.tlf.select()
    return false;
  }

  return true;
}

Desværre går pointene til mig, selv om de rettelig tilhører spørger og svarer i det andet indlæg - men jeg har lagt det ind her, hvis andre skulle få brug for det
Avatar billede amarbanden Nybegynder
10. maj 2006 - 14:40 #3
Hov, jeg så lige at roenving var inde med en løsning, så send du lige et svar, så får du pointene. ;-)
Avatar billede roenving Novice
10. maj 2006 - 14:41 #4
Oki '-)
Avatar billede roenving Novice
10. maj 2006 - 14:44 #5
-- og tak for point ;~}
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