note 83389 added to function.ereg
| From: | JeremyMatunitydcdotcodotuk at osu1 dot php dot net | 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