我想編寫一個驗證郵政編碼的JavaScript函數,通過檢查郵政編碼是否確實存在。這裏是所有郵政編碼的列表:編寫JavaScript郵政編碼驗證功能
http://www.census.gov/tiger/tms/gazetteer/zips.txt(我只關心第2列)
這是一個真正的壓縮問題。我想這樣做是爲了好玩。好了,現在這不礙事,這裏是優化過的直線哈希表,我能想到的,隨意添加任何東西我都沒有想到的列表:
- 歇郵政編碼分爲兩個部分,前2數字和最後3位數字。
- 製作一個巨大的if-else語句首先檢查前兩位數字,然後檢查最後3位數內的範圍。
- 或者,將拉鍊轉換爲十六進制,並查看是否可以使用較小的組來做同樣的事情。
- 找出所有有效的郵政編碼範圍內是否有更多有效的郵政編碼與無效的郵政編碼。寫上面的代碼針對較小的組。
- 將散列分解爲單獨的文件,並通過Ajax將其作爲用戶類型加載到郵政編碼中。所以也許分成兩部分,第一部分爲前2位數字,第二部分爲後3位。
最後,我計劃使用另一個程序而不是手工生成JavaScript文件。
編輯:表演在這裏很重要。如果它不吸吮,我確實想使用它。 JavaScript代碼執行的性能+下載時間。
編輯2:請僅使用JavaScript解決方案。我沒有訪問應用程序服務器,加上,這會使這成爲一個完整的其他問題=)
你有一個奇怪的想法「有趣」 – 2009-03-05 01:58:04
因爲我們這些不想給你我們的郵政編碼的人不會輸入類似「12345」......這是有效的(Schenectady,NY)。:P – Thanatos 2010-06-05 19:27:18