Try this one:
$postcode2 = strtoupper(str_replace(chr(32),'',$postcode));
$pc_suffix = substr($postcode2,-3,3);
$pc_prefix = substr($postcode2,0,(strlen($postcode2)-3));
if (!preg_match('/(^[A-Z]{1,2}[0-9]{1,2}|^[A-Z]{1,2}[0-9]{1}[A-Z]{1})$/',$pc_prefix)
&& !preg_match('/^[0-9]{1}[ABD-HJLNP-UW-Z]{2}$/',$pc_suffix)) echo("Invalid
postcode!");
It seems to have been working nicely on all variants put through it over the past few
months!
James
------------------------------------------------------------------------
I like nonsense ~ it wakes up the brain cells.
Fantasy is a necessary ingredient in living.
It's a way of looking at life through the wrong end of a telescope...
and that enables you to laugh at all of life's realities.
~ Theodor S. Geisel, a.k.a. "Dr. Seuss"
------------------------------------------------------------------------
-----Original Message-----
From: James Nunnerley [mailto:[EMAIL PROTECTED]
Sent: 17 February 2004 16:59
To: 'Shaun'; [EMAIL PROTECTED]
Subject: RE: [PHP] UK Postcode Reg Exp
Hi Shaun,
Not that I know of - although I have looked at various things like this
myself. Would you be interested in a small open source project on this
subject?
I see you instigated the discussion on this earlier today. It might be
something worth putting on PEAR, and somehow linking it with the Royal
Mail Address search - assuming we can get through their login process!
Any thoughts?
James
[EMAIL PROTECTED]
-----Original Message-----
From: Jay Blanchard [mailto:[EMAIL PROTECTED]
Sent: 17 February 2004 16:55
To: Shaun; [EMAIL PROTECTED]
Subject: RE: [PHP] UK Postcode Reg Exp
[snip]
Has anyone written a regular expression for validating a UK Postcode?
[/snip]
Nope, but I did write a love note to a French woman.
Sorry, couldn't resist. :) I'll be here all week.
Can you provide several examples and perhaps we could formulate one?
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php