note 18132 added to function.ereg

From: 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

« previous php.notes (#24672) next »