2011-06-15 106 views
0

有沒有任何驗證,我們可以檢查郵政編碼是否與表格中輸入的城市匹配? 我遇到了幾個驗證,看看它是否是一個有效的郵政編碼,但沒有這種類型......任何想法? jquery validate插件只是檢查空的字段..jQuery驗證郵政編碼和城市

+0

https://github.com/Loceo/loceo-jquery-plugin是一種方法 – Gustav 2012-11-08 17:10:29

回答

1

有很多zip code databases可用,但如果你太嚴格,你可能會遇到問題。這些數據庫中的城市名稱通常與人們輸入的數據大不相同。一個郵政編碼可以映射到一個城市的幾個城市或幾個郵政編碼。

基於zip預填充可能更好,但允許用戶輸入自己的城市名稱。

2

最簡單的事情是使用正則表達式來驗證郵政編碼:

function validateZipCode(elementValue){ 
    var zipCodePattern = /^\d{5}$|^\d{5}-\d{4}$/; 
    return zipCodePattern.test(elementValue); 
} 

您將需要一個服務於你的郵政編碼相匹配的城市。沿

http://zip4.usps.com/zip4/citytown_zip.jsp

http://zipatlas.com/東西線(你可以下載整個數據庫..)

爲了避免匹配的問題,你可以簡單地省略了市場,並使用服務來獲得適當的城市名稱從郵政編碼。