PDA

Bekijk Volledige Versie : Formaat Postcode



Tjerk Wolterink
18/05/05, 22:05
ik weet niet of deze vraag hier gepast is,
maar ik heb een form element dat een postcode moet bevatten,
op de server check ik of het goed is ingevuld..
maar wat is het formaat van een postcode,

toch 4 cijfers gevolgd door 2 letters, of mis ik iets?

mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",

John Bokma
18/05/05, 22:55
Tjerk Wolterink wrote:

> ik weet niet of deze vraag hier gepast is,
> maar ik heb een form element dat een postcode moet bevatten,
> op de server check ik of het goed is ingevuld..
> maar wat is het formaat van een postcode,
>
> toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>
> mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",
^ 4?

Sommige postcodes bestaan niet, beginnen niet met 0
(NL er voor is optioneel)

Zie ook:

<http://search.cpan.org/src/ABIGAIL/Regexp-Common-
2.120/lib/Regexp/Common/zip.pm>

# Unused letters: F, I, O, Q, U, Y.
# Unused combinations: SA, SD, SS.
my $num = '[1-9][0-9]{3}';
my $let = '[A-EGHJ-NPRTVWXZ][A-EGHJ-NPRSTVWXZ]|' .
'S[BCEGHJ-NPRTVWXZ]';

my $sep = __ $_ [1] {-sep};
my $cn = _c Netherlands => $_ [1] {-country};
my $pfx = "(?:(?k:$cn)-)";

"(?k:$pfx$pt(?k:(?k:$num)(?k:$sep)(?k:$let)))";


--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Branko Collin
18/05/05, 23:25
Tjerk Wolterink <tjerk@wolterinkwebdesign.com>, you wrote on Wed, 18
May 2005 21:58:38 +0200:

>ik weet niet of deze vraag hier gepast is,
>maar ik heb een form element dat een postcode moet bevatten,
>op de server check ik of het goed is ingevuld..
>maar wat is het formaat van een postcode,
>
>toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>
>mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",

Vier cijfers gevolgd door twee letters.

Betekent "[[:digit:]]{3}" dat je drie cijfers checkt? Mag de invoer
niet met witruimte beginnen en/of eindigen?

--
Wie niet stemt, stemt voor.

Tjerk Wolterink
18/05/05, 23:45
John Bokma wrote:
> Tjerk Wolterink wrote:
>
>
>>ik weet niet of deze vraag hier gepast is,
>>maar ik heb een form element dat een postcode moet bevatten,
>>op de server check ik of het goed is ingevuld..
>>maar wat is het formaat van een postcode,
>>
>>toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>>
>>mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",
>
> ^ 4?
>
> Sommige postcodes bestaan niet, beginnen niet met 0
> (NL er voor is optioneel)
>
> Zie ook:
>
> <http://search.cpan.org/src/ABIGAIL/Regexp-Common-
> 2.120/lib/Regexp/Common/zip.pm>
>
> # Unused letters: F, I, O, Q, U, Y.
> # Unused combinations: SA, SD, SS.
> my $num = '[1-9][0-9]{3}';
> my $let = '[A-EGHJ-NPRTVWXZ][A-EGHJ-NPRSTVWXZ]|' .
> 'S[BCEGHJ-NPRTVWXZ]';
>
> my $sep = __ $_ [1] {-sep};
> my $cn = _c Netherlands => $_ [1] {-country};
> my $pfx = "(?:(?k:$cn)-)";
>
> "(?k:$pfx$pt(?k:(?k:$num)(?k:$sep)(?k:$let)))";
>
>

mag ik vragen hoe je aan deze info komt??
Waar staat die gedefineerd, bij de overheid ergens lijkt me ofniet?
Voor telefoonnummers bijvoorbeeld check ik nu alleen ofdat het 10 cijfers zijn,
maar dat klopt dan ook niet, bijvoorbeeld met landcodes. Maar hoe ik
preceis moet checken zou ik niet weten.

Tjerk Wolterink
18/05/05, 23:45
Branko Collin wrote:
> Tjerk Wolterink <tjerk@wolterinkwebdesign.com>, you wrote on Wed, 18
> May 2005 21:58:38 +0200:
>
>
>>ik weet niet of deze vraag hier gepast is,
>>maar ik heb een form element dat een postcode moet bevatten,
>>op de server check ik of het goed is ingevuld..
>>maar wat is het formaat van een postcode,
>>
>>toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>>
>>mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",
>
>
> Vier cijfers gevolgd door twee letters.
>
> Betekent "[[:digit:]]{3}" dat je drie cijfers checkt? Mag de invoer
> niet met witruimte beginnen en/of eindigen?
>

ja die regex was fout, kwam ik al snel achter, nu is het:

"^[[:digit:]]{4}[[:space:]]?[[:alpha:]]{2}\$",

en de invoer wordt getrimmed voordat die in de regex komt, dus dat is geen probleem.

John Bokma
19/05/05, 00:05
Tjerk Wolterink wrote:

> John Bokma wrote:
>> Tjerk Wolterink wrote:
>>
>>
>>>ik weet niet of deze vraag hier gepast is,
>>>maar ik heb een form element dat een postcode moet bevatten,
>>>op de server check ik of het goed is ingevuld..
>>>maar wat is het formaat van een postcode,
>>>
>>>toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>>>
>>>mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",
>>
>> ^ 4?
>>
>> Sommige postcodes bestaan niet, beginnen niet met 0
>> (NL er voor is optioneel)
>>
>> Zie ook:
>>
>> <http://search.cpan.org/src/ABIGAIL/Regexp-Common-
>> 2.120/lib/Regexp/Common/zip.pm>
>>
>> # Unused letters: F, I, O, Q, U, Y.
>> # Unused combinations: SA, SD, SS.
>> my $num = '[1-9][0-9]{3}';
>> my $let = '[A-EGHJ-NPRTVWXZ][A-EGHJ-NPRSTVWXZ]|' .
>> 'S[BCEGHJ-NPRTVWXZ]';
>>
>> my $sep = __ $_ [1] {-sep};
>> my $cn = _c Netherlands => $_ [1] {-country};
>> my $pfx = "(?:(?k:$cn)-)";
>>
>> "(?k:$pfx$pt(?k:(?k:$num)(?k:$sep)(?k:$let)))";
>>
>>
>
> mag ik vragen hoe je aan deze info komt??

zie link. En Abigail kennende heeft hij dit niet zomaar uit zijn duim
gezogen :-)

> Waar staat die gedefineerd, bij de overheid ergens lijkt me ofniet?

Geen idee.

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Daniel Tryba
19/05/05, 02:45
Tjerk Wolterink <tjerk@wolterinkwebdesign.com> wrote:
> "^[[:digit:]]{4}[[:space:]]?[[:alpha:]]{2}\$",

alpha/space zijn locale afhankelijk, er kunnen dus in het geval van
alpha characters in zitten die niet in de postcode range ([A-Za-z])
worden gebruikt (bv een groot deel van 0xc0-0xff in iso-8859-1(5)).

Andere populaire typo is '1000 AB'.

Hans
19/05/05, 12:55
Nederlandse postcode begint niet met 0

("^[1-9]{1}[0-9]{3} [[:space:]]?[A-Z]{2}$")


"Tjerk Wolterink" <tjerk@wolterinkwebdesign.com> schreef in bericht
news:d6g6od$hgc$1@netlx020.civ.utwente.nl...
> ik weet niet of deze vraag hier gepast is,
> maar ik heb een form element dat een postcode moet bevatten,
> op de server check ik of het goed is ingevuld..
> maar wat is het formaat van een postcode,
>
> toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>
> mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",

John Bokma
19/05/05, 21:05
Hans wrote:

> Nederlandse postcode begint niet met 0
>
> ("^[1-9]{1}[0-9]{3} [[:space:]]?[A-Z]{2}$")

En zoals ik al berichtte: een aantal letters doen niet mee, en een aantal
lettercombinaties.

En doet PHP niet aan \d ? En {1] is natuurlijk overbodig, en die spatie is
niet echt een goed idee.

^[1-9]\d{3}....

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

HoliemaN
20/05/05, 01:05
Tjerk Wolterink schreef:
> ik weet niet of deze vraag hier gepast is,
> maar ik heb een form element dat een postcode moet bevatten,
> op de server check ik of het goed is ingevuld..
> maar wat is het formaat van een postcode,
>
> toch 4 cijfers gevolgd door 2 letters, of mis ik iets?
>
> mijn regex: "^[[:digit:]]{3}[[:space:]]?[[:letter:]]{2}\$",

Soms zie je ook dat als je ergens je postcode invult, dat ze automatisch
je straat en woonplaats invullen.
Is er daar misschien ergens een database voor beschikbaar?

John Bokma
20/05/05, 08:05
HoliemaN wrote:

> Soms zie je ook dat als je ergens je postcode invult, dat ze automatisch
> je straat en woonplaats invullen.
> Is er daar misschien ergens een database voor beschikbaar?

Yup, maar voor een aktuele moet vaak (zoniet altijd) betaald worden.

--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Hans Spaans
20/05/05, 12:25
John Bokma wrote in nl.internet.www.server-side:
> HoliemaN wrote:
>
>> Soms zie je ook dat als je ergens je postcode invult, dat ze automatisch
>> je straat en woonplaats invullen.
>> Is er daar misschien ergens een database voor beschikbaar?
>
> Yup, maar voor een aktuele moet vaak (zoniet altijd) betaald worden.

Jups, zie bv postcode.nl en die gasten hebben dacht ik ook een xml-rpc
koppeling.

Hans

--
`Mijn spamfilter heeft geen false positives, ik heb alleen mensen
die beter op een andere manier hadden kunnen mailen.'
-- Erik Hensema in nl.internet.misbruik

Tjerk Wolterink
20/05/05, 13:25
Hans Spaans wrote:
> John Bokma wrote in nl.internet.www.server-side:
>
>>HoliemaN wrote:
>>
>>
>>>Soms zie je ook dat als je ergens je postcode invult, dat ze automatisch
>>>je straat en woonplaats invullen.
>>>Is er daar misschien ergens een database voor beschikbaar?
>>
>>Yup, maar voor een aktuele moet vaak (zoniet altijd) betaald worden.
>
>
> Jups, zie bv postcode.nl en die gasten hebben dacht ik ook een xml-rpc
> koppeling.
>
> Hans
>

Is er ergens een gratis service dan?
Zou wel mooi zijn :-)

John Bokma
20/05/05, 13:25
Tjerk Wolterink wrote:

> Is er ergens een gratis service dan?

vzviw zijn er bestanden te downloaden, echter die verouderen waar je bij
staat. Geen idee of die legaal zijn. Niemand kan je wellicht stoppen als je
zelf zo'n database maakt, maar als het uit een betaaldienst verkregen is,
betwijfel ik of het zomaar vrij te gebruiken is.


--
John Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Website design: http://johnbokma.com/websitedesign/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html

Hans Spaans
20/05/05, 15:05
Tjerk Wolterink wrote in nl.internet.www.server-side:
>
> Is er ergens een gratis service dan?
> Zou wel mooi zijn :-)

Schrijf een parser voor www.tpgpost.nl

Hans

--
`Mijn spamfilter heeft geen false positives, ik heb alleen mensen
die beter op een andere manier hadden kunnen mailen.'
-- Erik Hensema in nl.internet.misbruik

Tjerk Wolterink
22/05/05, 23:35
Hans Spaans wrote:
> Tjerk Wolterink wrote in nl.internet.www.server-side:
>
>>Is er ergens een gratis service dan?
>>Zou wel mooi zijn :-)
>
>
> Schrijf een parser voor www.tpgpost.nl
>
> Hans
>

Haha, maar dat mag niet lijkt me.

Hans Spaans
22/05/05, 23:55
Tjerk Wolterink wrote in nl.internet.www.server-side:
> Hans Spaans wrote:
>> Tjerk Wolterink wrote in nl.internet.www.server-side:
>>
>>>Is er ergens een gratis service dan?
>>>Zou wel mooi zijn :-)
>>
>>
>> Schrijf een parser voor www.tpgpost.nl
>>
>> Hans
>>
>
> Haha, maar dat mag niet lijkt me.

Ach als jij zeg 6 a 10 cent per transactie niet kan missen dan moet je
je over andere dingen zorgen gaan maken. Of een parser schrijven en
hopen dat ze je niet detecteren.

Hans

--
`Mijn spamfilter heeft geen false positives, ik heb alleen mensen
die beter op een andere manier hadden kunnen mailen.'
-- Erik Hensema in nl.internet.misbruik