Geldigheid testen van een (Nederlandse) Postcode

Op veel websites vind je een mail-formulier, waarin je -als deel van het postadres- een postcode moet opgeven. Het is dan de bedoeling dat daar een bestaande code wordt ingevuld.
Het is niet gemakkelijk om na te gaan of een opgegeven postcode ook daadwerkelijk bestaat. Wel is het mogelijk om met betrekkelijk eenvoudige middelen na te gaan of een opgegeven postcode zou kunnen bestaan. Ofwel: je kunt nagaan of een opgegeven postcode de juiste vorm heeft.

Hieronder zie een een formuliertje met één tekstveld. Als je daar een Nederlandse postcode invult en dan op de knop Test! drukt, komt er een alert op het scherm die zegt of het adres correct vormgegeven is of niet.

Vul hier een postcode in:

Merk op dat elk land zijn eigen postcode-formaat heeft. Dit script werkt alleen voor Nederlandse Postcodes, dat wil zeggen: vier cijfers, een spatie en twee letters.

Op deze pagina staat beschreven hoe je dat aanpakt. De code staat onderaan deze bladzijde. Je kunt hem ook downloaden voor je eigen gebruik.

Gebruik:

De code ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<script>
// Check de juistheid van een Nederlandse postcode. Dit gebeurt met een Reguliere Expressie.
 
function TestThePostcode() {
  if (VerifyPostcode_check(document.f.t.value)) {
    window.alert('De opgegeven postcode is correct gevormd...')
  } else {
    window.alert('De opgegeven postcode is NIET correct gevormd!')
    document.f.t.focus();
  }
}
 
function VerifyPostcode_check(str) {
  str=str.replace(/(^\s*)|(\s*$)/g, "");
  if(!str.match(/^[1-9][0-9]{3}[\s][A-Z]{2}$/i)) {
    return false;
  } else {
    return true;
  }
}
(Zet dit in de <BODY>, op de plaats waar het formulier moet komen)
<form action="JavaScript:TestThePostcode();" name="f" id="f">
<table border="1" cellspacing="1" cellpadding="5" align="center" bgcolor="#DDFFDD" frame="box" rules="none"><tr>
  <td colspan="2" align="center">
    Vul hier een e-mail adres in:<br>
    <input type="text" name="t" size="30" maxlength="50"></td>
</tr><tr>
  <td align="center">
    <input type="submit" value=" Test! "></td>
    <td align="center"><input type="reset" value="Opnieuw..."></td>
</tr></table></form>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb153.zip, 754 bytes.

 
terug

html-153; Laatste wijziging: 13 mei 2020