我想编写一个JavaScript函数,通过检查邮政编码是否实际存在来验证邮政编码。以下是所有邮政编码的列表:
http://www.census.gov/tiger/tms/gazetteer/zips.txt (我只关心第2栏)
这确实是一个压缩问题。我想这样做是为了好玩。好的,现在已经不碍事了,这是我能想到的对直接哈希表的优化列表,请随意添加我没有想到的任何内容:
- 将邮政编码分为 2 部分,前 2 位数字和后 3 位数字。
- 做一个巨大的 if-else 语句,首先检查前 2 位数字,然后检查最后 3 位数字内的范围。
- 或者,将拉链转换为十六进制,看看我是否可以使用较小的组来做同样的事情。
- 找出在所有有效邮政编码范围内是否有更多有效邮政编码与无效邮政编码。针对较小的群体编写上述代码。
- 将散列分解为单独的文件,并通过 Ajax 加载它们作为邮政编码中的用户类型。所以也许分成两部分,第一部分是前 2 位,第二部分是后 3 位。
最后,我计划使用另一个程序而不是手动生成 JavaScript 文件。
编辑:性能在这里很重要。我确实想用这个,如果它不烂的话。JavaScript 代码执行性能 + 下载时间。
编辑 2:请仅使用 JavaScript 解决方案。我无权访问应用程序服务器,另外,这将成为另一个问题 =)