Scripts

Postcode check/regulator v2

Een zeer simpele postcode check te gebruiken in alle denkbare php-scripts. De class ziet er zo uit: Deze doet een check op geldigheid zoals bijvoorbeeld: Ook zorgt het script ervoor dat de input (zoals de voorbeelden hierboven) allemaal omgezet worden naar 1 standaard format. Alle geldige input's zoals de bovenstaande zullen als output 1234AB teruggeven, dus alle spaties en leestekens verwijderd en de letters omgevormd naar hoofdletters. Dit is zeer handig voor bijvoorbeeld opslag in een database, door alle postcodes op te slaan in 1 format kun je dus ook makkelijker zoeken op postcode e.d. Uitvoeren van de class gaat als volgt: Vervolgens kun je controleren of deze geldig is of niet in een standaard vorm of verkorte vorm: Verkorte vorm: Het bovenstaande script zal dan 1234AB echo'en. Uiteraard staat een werkend script bijgevoegd voor download!

postcode.php
<?php

	// Postcode object start

	class Postcode {
		public $postcode;

		// Check functie met true of false return
		public function Check($postcode) {
			$this->input = preg_replace('/[^A-Z0-9]/', "", strtoupper($postcode));
			$this->result = (preg_match("/^\b[1-9]\d{3}\s*[A-Z]{2}\b$/", $this->input) ? true : false);
			return $this->result;
		}
		
		// Wanneer de postcode geaccepteerd is een gereguleerde postcode terugsturen in het formaat 1234AB
		public function Regulate($postcode) {
			$this->postcode = ($this->result == true ? $this->input : false);
			return $this->postcode;
		}
	}
	
	$input = "1234 ab";
	
	// Class starten
	$postcode = new Postcode();
	// Uitvoeren check
	$postcode->Check($input);
	
	// Controleren voor front-end
	echo (($output = $postcode->Regulate()) != false ? $output : "Deze postcode is niet geldig.");
	
?>

Reacties

0
Nog geen reacties.