Scripts

Postcode check/regulator

modedit: De verbeterde versie van dit script is "Postcode check/regulator V2" Een simpele functie voor het controleren van een Nederlandse postcode en deze altijd wegschrijven in hetzelfde format. De functie is op zich zeer simpel, maar snel en effectief. Deze stuurt de postcode in 1standaard formaat terug, sted dat de input dus "1111 aa" is, zul je als return altijd "1111AA" ontvangen. Wanneer de postcode niet geldig is dan zul je een false als return ontvangen. De controle op deze functie kan bijvoorbeeld op deze manier: Wel moet $postcode even gedefineerd worden aan het begin, dit kun je uiteraard zelf doen. Ik heb in mijn voorbeeld script de $_GET functie gebruikt om dit script makkelijk testbaar te maken.

postcode_check.php
<?php

// De functie, bijvoorbeeld appart op te slaan als function_postcode-check.php en deze dan te includen op de benodigde pagina
function PostcodeCheck($postcode)
{
	$remove = str_replace(" ","", $postcode);
	$upper = strtoupper($remove);

	if( preg_match("/^\W*[1-9]{1}[0-9]{3}\W*[a-zA-Z]{2}\W*$/",  $upper)) {
		return $upper;
	} else {
		return false;
	}
}

// Defineer eigen invoer van postcode, bijv. een $_POST string of een database resultaat.
$postcode = $_GET['postcode'];


// Voorbeeld van verwerken van het resultaar komende uit de functie
if( PostcodeCheck($postcode) !== false ) {
	echo "Geldige postcode: " . PostcodeCheck($postcode);
} else {
	echo "Ongeldige postcode.";
}

?>

Reacties

0
Nog geen reacties.