2011-06-11 62 views
0

我位于英国,我想在我的网站上实现邮政编码搜索框。我从http://www.easypeasy.com/guides/article.php?article=64下载了数据库。我有一个问题需要问,我确信这里的大多数专家都很愚蠢。如果我在搜索框中输入邮政编码,我应该如何对它进行分类?我的意思是说,假设我的邮编是BS8 1RY,但是在数据库中没有邮政编码为BS81RY,但是BS8在那里。当我阅读邮编数据库时,发现你有2,3或甚至4,5位数的邮政编码。例如,AB10等,有些也是3位数字,如BS8。那么,有没有一个标准来区分邮政编码,然后在sql查询中使用它?php codeigniter邮编搜索!

回答

1

这个正则表达式是在UK postcode wikipedia page,它应该帮助你找出正确的邮政编码:

(GIR 0AA)|(((A [BL] | B [ABDHLNRSTX] | C [ABFHMORTVW] | d [ADEGHLNTY] | E [HNX] | F [KY] | G [LUY] | H [ADGPRSUX] | I [GMPV] | JE | K [ATWY] | L [ADELNSU] | M [EKL] | N [EGNPRW] | 2 O [LX] | P [AEHLOR] | R [GHM] | S [AEGKLMNOPRSTY] | T [ADFNQRSW] | UB | W [ADFNRSV] | YO | ZE)[1-9] [? 0-9] |((E | N | NW | SE | SW | W)1 | EC [1-4] | WC [12])[A-HJKMNPR-Y] |(SW | W)([2- 9] | [1-9] [0-9])| EC [1-9] [0-9])[0-9] [ABD-HJLNP-UW-Z] {2})

+0

thanks for信息。你能告诉我如何编写代码来实现这个正则表达式吗?! – Maverick 2011-06-11 14:24:49