Geldige Postcode

Door Chris -, 11 jaar geleden, 18.497x bekeken

Omdat ik meer dan 5 minuten moest zoeken naar een geldigepostcode regex (m'n oude blog is offline en dat was een nummer 1 hit..) en ik hem hier niet kon vinden, wil ik hem hier plaatsen.

Het is een snippet, maar met een werkende pagina erom heen als voorbeeld. Je kunt een postcode invoeren en hij vertelt je vervolgens of de postcode juist is of niet!

Gesponsorde koppelingen

PHP script bestanden

  1. regex.postcode.php
  2. regex.postcode.be.php

 

Er zijn 13 reacties op 'Geldige postcode'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jesse Degger
Jesse Degger
11 jaar geleden
 
0 +1 -0 -1
Zeker handig :) Bedankt, ik heb er ook zelf 1 gemaand maar die werkt bij nader inzien slechter dan deze ;)!
Jan Koehoorn
Jan Koehoorn
11 jaar geleden
 
0 +1 -0 -1
Ik wil de feestvreugde niet bederven, maar
Quote:
De 'laagste' postcode van Nederland is 1000 AA

Bron: http://nl.wikipedia.org/wiki/Postcode
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$regex = '/^[0-9]{4}[\s]{0,1}[a-z]{2}$/i';

is dus niet correct. Beter zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$regex = '/^[1-9]{1}[0-9]{3}[\s]{0,1}[a-z]{2}$/i';
Richard van Velzen
Richard van Velzen
11 jaar geleden
 
0 +1 -0 -1
Oh, dus '1111
AB' is ook geldig?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'~\A[1-9]\d{3} ?[a-zA-Z]{2}\z~'


Voila, een enkele regex die perfect voldoet.

En als je al moet zoeken naar een regex doe je echt iets grondig fout, dit zou basiskennis moeten zijn!

www.regular-expressions.info
Chris -
Chris -
11 jaar geleden
 
1 +1 -0 -1
Thanks Richard en Jan, die is inderdaad niet geldig ;-)

Aangepast zodat hij nu wel juist is! =)
Hipska BE
Hipska BE
11 jaar geleden
 
1 +1 -0 -1
Fijn dat mijn postcode blijkbaar niet geldig is..
Chris -
Chris -
11 jaar geleden
 
Geldige nederlandse postcode ;-)
Hipska BE
Hipska BE
11 jaar geleden
 
0 +1 -0 -1
Hmmm, excuses. Daar had ik over gekeken..
Chris -
Chris -
11 jaar geleden
 
0 +1 -0 -1
Nee, ik heb er pas later bij gezet dat het om een nederlandse postcode ging, om verwarring te voorkomen.

Edit: BE ook toegevoegd ;-)
Hipska BE
Hipska BE
11 jaar geleden
 
0 +1 -0 -1
Dan is het toch geen 'Geldige Nederlandse Postcode' meer?
Karl Karl
Karl Karl
11 jaar geleden
 
0 +1 -0 -1
Hipska:
Dan is het toch geen 'Geldige Nederlandse Postcode' meer?

Quote:
PHP script bestanden
regex.postcode.php
regex.postcode.be.php

Ander bestand.
Hipska BE
Hipska BE
11 jaar geleden
 
0 +1 -0 -1
Karl: Zie script titel
Chris -
Chris -
11 jaar geleden
 
0 +1 -0 -1
Hipska, met het bewerken is er iets misgegaan zo te zien. Er stond namelijk wel Geldige Postcode toen ik hem ging bewerken. Nu zou hij goed moeten staan =)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Gerben Jacobs
Gerben Jacobs
11 jaar geleden
 
0 +1 -0 -1
Er zijn nog wat regeltjes met NL postcodes (net zoals dat het begint bij 1000) zo mogen de letters nooit 'SS' zijn, vanwege historische redenen.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. regex.postcode.php
  2. regex.postcode.be.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.