如果我是你,我會打電話Royal Mail,並要求他們......或者看他們的網站上進行查詢郵政編碼作爲最佳實踐。
有不同類型的地址,和每個不同類型的具有略微不同的結構。前端分揀機構的郵政地址結構不同於擁有街道號碼的住宅。如果房子有一個名字而不是數字呢?有很多因素需要考慮。
自從我搬到加拿大,我不得不做類似的事情了,它比一般有一個簡單的住址要複雜得多:
- 街道號碼(如果適用)
- 街道號碼後綴(如果適用)
- 房子名稱
- 街道名稱
- 街道類型
- Street Direction if appli電纜
爲單位,排屋或其他類型的建築物/位置
- 單元號
- 小市(村)
- 主要市(主要市/鎮)
- 縣
- 郵編
- 國家,如果你包括蘇格蘭,威爾士,北愛爾蘭(現在我注意到艾爾)
然後,你得到企業,有他們自己的運送路線,郵政信箱,轉發排序辦公室...
它真的很匆忙複雜。
最好的選擇 - 給皇家郵政一個電話,他們應該能夠給你他們的標準地址模板的信息。
編輯:你的3字段方法不是一個壞的方法...特別是。但是,數據清理可能是使用現有設置的重要問題,您可能需要一個相當複雜的策略來確保輸入的地址有效。清理單個專用字段以確保輸入正確,比從聯合字段中解析各種地址標記要容易得多。
獲得此信息的另一個更簡單的方法是在皇家郵政網站上查看他們的郵政編碼查找頁面。
在他們的主要郵政編碼查詢中,他們使用4個字段,我猜他們在街道名稱/類型字段上有某種形式的驗證。他們把房子號碼和名字分開,我想他們只允許主要城市。我假設這個縣/國家是假設的。如果您打算進行高級搜索,他們會爲您提供兩個用於統一號碼和商戶名稱的額外字段。
鑑於某些字段組合在其網站上,你必須假設有驗證的一些量,以確保輸入的數據可以有酬使用。
@Jonathan Leffler - doh!謝謝。 – Draemon 2008-12-16 23:19:26