note 83389 added to function.ereg

From: Date: Fri, 23 May 2008 12:11:37 +0000
Subject: note 83389 added to function.ereg
Groups: php.notes 
Request: Send a blank email to php-notes+get-139639@lists.php.net to get a copy of this message
UK postcode validation. We've used the expression put forward by tomas and jaik, but we found that it fails on Coventry (CV) postcodes. Here is an alternative that works for these postcodes and also adds support for the Overseas Territories like Tristan da Cunha. <?php function IsPostcode($postcode) { $postcode = strtoupper($postcode); if(ereg("((GIR 0AA)|(TDCU 1ZZ)|(ASCN 1ZZ)|(BIQQ 1ZZ)|(BBND 1ZZ)" ."|(FIQQ 1ZZ)|(PCRN 1ZZ)|(STHL 1ZZ)|(SIQQ 1ZZ)|(TKCA 1ZZ)" ."|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]" ."|[A-HK-Y][0-9]([0-9]|[ABEHMNPRV-Y]))" ."|[0-9][A-HJKS-UW]) [0-9][ABD-HJLNP-UW-Z]{2})", $postcode)) { return $postcode; } else { return FALSE; } } ?> ---- Server IP: 87.124.64.96 Probable Submitter: 90.152.51.206 ---- Manual Page -- http://www.php.net/manual/en/function.ereg.php Edit -- https://master.php.net/note/edit/83389 Del: integrated -- https://master.php.net/note/delete/83389/integrated Del: useless -- https://master.php.net/note/delete/83389/useless Del: bad code -- https://master.php.net/note/delete/83389/bad+code Del: spam -- https://master.php.net/note/delete/83389/spam Del: non-english -- https://master.php.net/note/delete/83389/non-english Del: in docs -- https://master.php.net/note/delete/83389/in+docs Del: other reasons-- https://master.php.net/note/delete/83389 Reject -- https://master.php.net/note/reject/83389 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#139639) next »