2011-06-11 40 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