php codeigniter邮政编码搜索!

时间:2011-06-11 13:24:43

标签: php search codeigniter postal-code

我在英国,我想在我的网站上实施邮政编码搜索框。我从http://www.easypeasy.com/guides/article.php?article=64下载了数据库。我有一个问题要问,我相信这对大多数专家来说都是非常愚蠢的。如果我在搜索框中输入邮政编码,我应该如何将其编入子字符串?我的意思是说,假设我的邮政编码是BS8 1RY,但数据库中没有BS81RY的邮政编码,但BS8就在那里。当我浏览邮政编码数据库时,我发现你有2,3或甚至4,5位的邮政编码。例如,AB10等,有些像BS8一样是3位数。那么,有没有一个标准来区分邮政编码,然后在SQL查询中使用它!?

1 个答案:

答案 0 :(得分:1)

这个正则表达式位于UK postcode wikipedia page,它可以帮助您识别正确的邮政编码:

(GIR 0AA)|(((A [BL] | B [ABDHLNRSTX]?| C [ABFHMORTVW] | D [ADEGHLTY] | 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})