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

Reply via email to