note 18132 added to function.ereg
| From: | mholdgate at wakefield dot co dot uk | Date: | Fri, 11 Jan 2002 15:43:01 +0000 |
| Subject: | note 18132 added to function.ereg | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-24672@lists.php.net to get a copy of this message | ||
If you're validating/parsing British postcodes, here's some handy code
<?PHP
// Returns true if $str is a valid British postcode.
function valid_postcode ($str) {
return (ereg ('^[A-Z]{1,2}[1-9]{1,2} [1-9][A-Z]{2}$', $str));
}
// Parses a valid British postcode into it's pieces, being;
// City/Town Code
// City/Town division number
// Postcode suffix
// Results are returned in an array (See example)
function parse_postcode ($str) {
$regs = array ();
ereg ('(^[A-Z]{1,2})([1-9]{1,2}) ([1-9][A-Z]{2}$)', $str, $regs);
return ($regs);
}
$code = 'WF1 2QP';
if (valid_postcode ($code)) {
$parts = parse_postcode ($code);
echo ("$parts[0]< br>");
echo ("$parts[1]< br>");
echo ("$parts[2]< br>");
echo ("$parts[3]< br>");
echo ("$parts[4]< br>");
} else {
echo ("Invalid");
}
?>
--
http://www.php.net/manual/en/function.ereg.php
http://master.php.net/manage/user-notes.php?action=edit+18132
http://master.php.net/manage/user-notes.php?action=delete+18132
http://master.php.net/manage/user-notes.php?action=reject+18132