Toon posts:

[JS] Postcodecheck Functie

Pagina: 1
Acties:
  • 372 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
hoi, weet iemand misschien een simpele functie waarmee ik kan controleren of een postcode correct is (voor nederland)?
Er moeten dus 4 letters, daarna 2 cijfers komen.. DAAR moet ie op checken..

  • HGM
  • Registratie: April 2000
  • Niet online

HGM

waarom wil je dit testen?? Iemand kan toch gewoon AAAA11 invullen??

Verwijderd

Topicstarter
Ik wil dus met behulp van JavaScript teste of iemand EERST 4 letters en DAARNA 2 cijfers heeft ingevoerd. Het schijnt dat dit simpel te realiseren is.. voor mij dus niet. Misschien dat één van jullie zoiets heeft liggen? Ik heb al gezocht op internet maar ik kon niets vinden. Om nu zelf erachter te komen hoe dit gaat duurt te lang. Moet het namelijk morgen inleveren. (opdracht voor school)

  • WILDEAAP
  • Registratie: Mei 2001
  • Laatst online: 11-08-2021

WILDEAAP

De aap heet Wil...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function CheckPostcode(form,name){
var digits="0123456789";
var temp;
var postcode = eval(form.name+'.'+name+'.value');
    if(postcode.substring(0,1)!='0'){
    for (var i=0;i<4;i++){   temp=postcode.substring(i,i+1);
    if (digits.indexOf(temp)==-1)  alert('Ongeldige Postcode');}
    if(postcode.substring(4,5)==' '){
        for (var i=5;i<7;i++){  temp=postcode.substring(i,i+1);
        if (digits.indexOf(temp)!=-1)  alert('Ongeldige Postcode');}
        form.Postcode.value= postcode.substring(0,5)+postcode.substring(5,7).toUpperCase();
    }       
    else{
        for (var i=4;i<6;i++){ 
            temp=postcode.substring(i,i+1);
          if (digits.indexOf(temp)!=-1)  alert('Ongeldige Postcode');
        }
        form.Postcode.value= postcode.substring(0,4)+' '+postcode.substring(4,6).toUpperCase();
      }
   }
   else  alert('Ongeldige Postcode');
   ingevuld[5] = 1;
}

Klopt misschien niet meteen helemaal bij jou, de rest moet je zelf ff aanpassen

De vos loopt door het bos.


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

zie je favoriete JS-reference, hoofdstuk: regexp

of de search knop hierboven.

Klaar voor een nieuwe uitdaging.


  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

(opdracht voor school)
Zelf maken misschien???

Of is het voor het vak :

"Organiseren en delegeren" :+

Verwijderd

Topicstarter
Oke WILDEAAP.. dank u.. tis gelukt..

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

umm
postcodes zijn toch 4 cijfers en dan 2 letters? :?
of mis ik iets belangrijks? :?

All my posts are provided as-is. They come with NO WARRANTY at all.


  • Cryonist
  • Registratie: Oktober 2001
  • Laatst online: 05-05 11:04

Cryonist

- Something clever -

Op woensdag 09 januari 2002 22:20 schreef CyB3R het volgende:
umm
postcodes zijn toch 4 cijfers en dan 2 letters? :?
of mis ik iets belangrijks? :?
Dat zat ik me net ook af te vragen.

In the beginning there was nothing. God said, 'Let there be light!' And there was light. There was still nothing, but you could see it a whole lot better.
D3


  • Shagura
  • Registratie: Augustus 2001
  • Laatst online: 12-09 23:01
Jullie missen de belangrijke nieuwe EURO postcode, waarbij elk land postcodes invoert met eerst 4 (lower case) letters en dan 2 cijfers. Om je eigen postcode in euro's te weten moet je dus een van de speciale progjes gebruiken. Brieven verstuur je voortaan met deze code en vanaf 31 januari 2002 kun je de oude postcode niet meer gebruiken.

  • Skef
  • Registratie: April 2001
  • Laatst online: 14-09 11:31

Skef

Ik scheer.me

Op woensdag 09 januari 2002 22:30 schreef Shagura het volgende:
Jullie missen de belangrijke nieuwe EURO postcode, waarbij elk land postcodes invoert met eerst 4 (lower case) letters en dan 2 cijfers. Om je eigen postcode in euro's te weten moet je dus een van de speciale progjes gebruiken. Brieven verstuur je voortaan met deze code en vanaf 31 januari 2002 kun je de oude postcode niet meer gebruiken.
:? :? :?

:P :P LOL :P :P

"Computer games don’t affect kids: I mean if Pac-Man affected us as kids, we’d all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music."


Verwijderd

Op woensdag 09 januari 2002 22:30 schreef Shagura het volgende:
Jullie missen de belangrijke nieuwe EURO postcode, waarbij elk land postcodes invoert met eerst 4 (lower case) letters en dan 2 cijfers. Om je eigen postcode in euro's te weten moet je dus een van de speciale progjes gebruiken. Brieven verstuur je voortaan met deze code en vanaf 31 januari 2002 kun je de oude postcode niet meer gebruiken.
Compleet nieuw dit !

  • teacher
  • Registratie: September 2001
  • Laatst online: 11:00

teacher

Frontpage Admin / Global Moderator

Dysgaf!

Wat een ontzettende omslachtige berg script....

check dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<HTML>
<SCRIPT LANGUAGE = "JavaScript1.2">
re = /^\d{4}\s[A-Z]{2}$/    //1234 AZ - 
function testInfo(postcode) {
OK = re.exec(postcode);
if (!OK) window.alert (postcode + " is geen geldige postcode! Vul de postcode zo in: 1234 AA");
}
</SCRIPT>
Vul hier je postcode in:
<FORM>
<INPUT TYPE="text"  NAME="postcode" onChange="testInfo(this.value);">
</FORM>
</HTML>

Teacher has spoken!

Wise enough to play the fool


  • Bobco
  • Registratie: Januari 2001
  • Laatst online: 30-10-2023

Bobco

I used to dream about Verona.

Op donderdag 10 januari 2002 00:49 schreef teacher het volgende:
code:
1
re = /^\d{4}\s[A-Z]{2}$/    //1234 AZ -
Hmm, hiermee pak je nog niet alles: een geldige Nederlandse postcode mag bijvoorbeeld niet met een 0 beginnen...

With the light in our eyes, it's hard to see.


Verwijderd

Hmm, hiermee pak je nog niet alles: een geldige Nederlandse postcode mag bijvoorbeeld niet met een 0 beginnen...
re = /^[1-9]\d{3}\s[A-Z]{2}$/gi

  • tomato
  • Registratie: November 1999
  • Niet online
Mas*Mind: re = /^[1-9]\d{3}\s[A-Z]{2}$/gi
Waarom die /g :?

Die \s mag waarschijnlijk ook een tab, enter, etc zijn in plaats van een spatie, ik weet niet of dat de bedoeling is?

Verder was het zoals gezegd maar een voorbeeld dat een postcode in Nederland niet met een 0 mag beginnen. Er kunnen nu nog steeds erg veel ongeldige postcodes ingevuld worden.
Om zeker te weten dat een postcode syntactisch correct is zul je echt de postcode specificaties erbij moeten halen (zul je vast ergens kunnen kopen, weet chem misschien meer van?) en zelfs dan weet je nog niet of deze postcode ook echt bestaat (dat zou je weer in een postcode tabel op moeten zoeken, vast ook te koop).

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Ik wordt altijd duizelig van RegExpen :(

  • tomato
  • Registratie: November 1999
  • Niet online
raptorix: Ik wordt altijd duizelig van RegExpen :(
Daar is iets aan te doen, zie het boekentopic >:) ;)

Verwijderd

Dim strTekst As String


strTekst = Trim(txt.Text)

strTekst = Left(strTekst, 4) & " " & UCase(Right(strTekst, 2))
If Trim(UCase(strTekst)) Like "[1-9][0-9][0-9][0-9] [A-Z][A-Z]" Or _
Trim(UCase(strTekst)) Like "[1-9][0-9][0-9][0-9][A-Z][A-Z]" Then
CheckPostcode = True

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Op donderdag 10 januari 2002 13:27 schreef tomato het volgende:

[..]

Daar is iets aan te doen, zie het boekentopic >:) ;)
Ik had hem gezien Tomato :) Zag hem helaas niet zo snel bij Computer Collectief, heb me baas wel ff ingeligt :)
Pagina: 1