Avatar billede kbonline Nybegynder
18. marts 2003 - 00:19 Der er 14 kommentarer og
1 løsning

valider postnummer

dette tjekker at der er indtastet noget i form feltet.
Fint, men kan det udvides til at tjekke at der er 4 TAL i feltet ?

if (f.ejerpostnummer.value.length < 1) {
            alert("du har glemt at indtaste din bys postnummer");
            return false;
Avatar billede mortrr Praktikant
18. marts 2003 - 00:20 #1
if (f.ejerpostnummer.value.length!= 4) {
            alert("du har glemt at indtaste din bys postnummer");
            return false;
Avatar billede kbonline Nybegynder
18. marts 2003 - 00:23 #2
hvordan med at tjekke at der ikke er bogstaver i ?
Avatar billede mortrr Praktikant
18. marts 2003 - 00:26 #3
jeg skal lære at læse hvad folk skriver.
Avatar billede mortrr Praktikant
18. marts 2003 - 00:27 #4
Et eksempel:
postnr=""+f.ejerpostnummer.value;
if (""+parseInt(postnr,10)!=postnr) {
            alert("ugyldigt postnummer");
            return false;
}
Avatar billede mortrr Praktikant
18. marts 2003 - 00:29 #5
Nej forresten - der er et par 09 postnumre er der ikke?

øjeblik - lidt regexp
Avatar billede mortrr Praktikant
18. marts 2003 - 00:30 #6
var FireTal = /^\d{4}$/;
postnr=""+f.ejerpostnummer.value;
if ( ! FireTal.test(postnr) ) {
  alert("ugyldigt postnummer");
  return false;
}
Avatar billede viciodk Praktikant
18. marts 2003 - 00:33 #7
<html>
<head>
<script>
function norm(postnummer) {
  if(postnummer.value=='') {
    alert('Du har ikke skrevet noget.');
    postnummer.focus();
    return false;
  }

  var comp = postnummer.value.replace(' ','').toUpperCase();

  if(comp.match(/^\d{4}$/))
    postnummer.value=comp.substr(0,4)+' '+comp.substr(4)
  else {
    alert('Ikke et gyldigt postnummer: '+comp)
    postnummer.select()
    postnummer.focus()
  }
}
</script>
</head>

<body>
<form>
<input type=text name=infield onblur="norm(this)">
</form>
</body>
</html>
Avatar billede viciodk Praktikant
18. marts 2003 - 00:40 #8
Egentlig kan du lige så godt lave dette:
var comp = postnummer.value.replace(' ','').toUpperCase();
om til:
var comp = postnummer.value.replace(' ','');
Avatar billede olebole Juniormester
18. marts 2003 - 01:01 #9
<ole>

mortrr >> Johhh ... der er 'et par 09 postnumre'  ;o)
Der er også 01, 02, 03, 04, 05, 06, 07 og 08 numre. Der er faktisk hele 123 danske postnumre med kun tre tal i  :)

/mvh
</bole
Avatar billede erikjacobsen Ekspert
18. marts 2003 - 06:59 #10
Postnumre på 4 cifre ... det udelukker jo li'som
svenskere og tyskere. Og danskere der bor de
2 steder. Jeg undrer mig tit over hvorfor man ikke
ikke vil have "kunder" udenfor Danmark.
Avatar billede olebole Juniormester
18. marts 2003 - 17:53 #11
Yups ... at checke, om det er et tal, burde være rigeligt  :)
Avatar billede mortrr Praktikant
18. marts 2003 - 18:19 #12
Hvad så med postnumre hvor der indgår bogstaver?
Avatar billede erikjacobsen Ekspert
18. marts 2003 - 18:23 #13
S-12345 er vist det en svensker kunne finde på at skrive. Men selvfølgelig:
kun hvis man vil have kunder hinsidas, eller hinsidan æh - hvad hedder det?
Avatar billede olebole Juniormester
18. marts 2003 - 18:45 #14
Man kunne jo sammenholde landet (som man kunne bede om blev udfyldt) med valideringen ... eller man kunne undlade at validere  :)
/mvh
Avatar billede kbonline Nybegynder
18. marts 2003 - 21:18 #15
tjaaa jeg må da nok sige at jeg er kommet lidt i tvivl.

Jeg tror bare jeg vil vælge at sikre at der bliver skrevet i feltet.

Tak for jeres meninger.
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