Avatar billede no_doubt Nybegynder
27. marts 2007 - 21:48 Der er 10 kommentarer og
1 løsning

tjek for 4 cifre

Hvordan ser denne del ud hvis den ikke bare skal tjekke om feltet er udfyldt men om det er udfyldt med 4 TAL

  }
  if(f.postnr.value=='')    {       
    alert('Du skal udfylde feltet med dit postnummer!');
    f.postnr.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede farving Nybegynder
27. marts 2007 - 21:51 #1
først

if (!isNaN(variabel)) {

}

Det tjekker om variablen er af talværdi...
dernæst kan du så

if (variabel.length == 4) {

}

Det tjekker for om længden på "stringen" som så er tal er 4...

Håber det kan hjælpe dig ^^

Mvh Carsten
Avatar billede farving Nybegynder
27. marts 2007 - 21:53 #2
Kan da lige proppe et eksempel op
function check() {
if ((isNaN(f.postnr.value) && (f.postnr.value.length != 4) {
alert('Du skal udfylde feltet med dit postnummer!');
f.postnr.focus():
return false;
}
return true;
}
Avatar billede roenving Novice
27. marts 2007 - 22:01 #3
-- og den kan klares direkte med en regexp:

  }
  if(!f.postnr.value.match(/^\d{4}$/))    {       
    alert('Du skal udfylde feltet med dit postnummer!');
    f.postnr.focus();
    return false;
  }
  return true;
}
</script>
Avatar billede no_doubt Nybegynder
27. marts 2007 - 22:04 #4
Nu ser den sådan ud

<script type="text/javascript">
function validering(f){
  if(f.navn.value=='')    {       
    alert('Du skal udfylde feltet med dit navn!');
    f.navn.focus();
    return false;
  }
  if(f.password.value=='')    {       
    alert('Du skal udfylde feltet med dit password');
    f.password.focus();
    return false;
  } 
  var t = "\\wáàãäâæåçéèêëìíîïñòóôõöøùúûüýÿ";
  var regexp = new RegExp("^["+t+"\\.\\-\\+]*@["+t+"]["+t+"\\.\\-]*\\.["+t+"]{2}["+t+"\\.\\-\\/]*$","i");
  tekst=f.email.value.toLowerCase();
  if (!regexp.test(tekst)||tekst.match(/\.\.|\.@|-@|--/)){
      alert ("Der skal stå en gyldig e-mail adresse i mail-feltet");
      f.email.focus();
      return false;
  }
  if ((isNaN(f.postnr.value)) && (f.postnr.value.length != 4) {
  alert('Du skal udfylde feltet med dit postnummer!');
  f.postnr.focus():
  return false;
  }
  return true;
}
</script>

Tror det er noget med ( eller ) til postnr delen
Avatar billede no_doubt Nybegynder
27. marts 2007 - 22:06 #5
never mind, roenvings virkede, vil i dele ?
Avatar billede roenving Novice
27. marts 2007 - 22:17 #6
Bemærk bare, at Færøske postnumre er på 3 cifre, så du skal måske bruge:

  if(!f.postnr.value.match(/^\d{3,4}$/))    {       

-- og jeg er da gerne med på en deler '-)
Avatar billede farving Nybegynder
27. marts 2007 - 22:22 #7
Roenving's er nok den mest korrekte så bare giv ham credit ^^ samler alligevel ikke

Mvh Carsten
Avatar billede roenving Novice
27. marts 2007 - 22:26 #8
-- i øvrigt har du ret i, at det er noget med paranteser, jeg ville skrive det sådan:

  if ( isNaN(f.postnr.value) && f.postnr.value.length != 4) {
Avatar billede farving Nybegynder
27. marts 2007 - 22:29 #9
Ja hov, har vist fået mixet lidt i de parenteser ^^

Mvh Carsten
Avatar billede no_doubt Nybegynder
28. marts 2007 - 04:01 #10
Ok. Et svar roenving ?
Avatar billede roenving Novice
28. marts 2007 - 11:37 #11
-- 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