2012-05-01 26 views
1

我有一个Flex应用程序,需要能够相当快地验证数百个邮政编码。我也想保持应用程序使用的内存空间尽可能小。最有效的方式来验证我们在Flex中的邮政编码

以下是我的团队提出的一些解决方案。对他们有什么想法?任何其他想法?

通过检查每个邮政编码......

  1. 阵列的有效邮政编码
  2. 阵列中的无效邮政编码
  3. SOAP调用,用于验证邮政编码
  4. 查询数据库的Web服务表
  5. 一棵树 - 高5个节点,底部的节点将布尔值是否有效的布尔值。 12345的邮政编码将从根到它的第一个孩子,第二个......你得到点
  6. 通过有效USPS SCF数组验证前3个数字,然后通过特定于该SCF的数组验证最后两位数。
+0

如果内存使用率是主要问题;那么我不会将所有的邮政编码加载到内存中并以这种方式存储它们。我会ping一个远程服务,它将返回用户界面的每个邮政编码问题,以及它是否验证成功。如果速度是您主要关心的问题,请加载内存中的所有邮政编码并循环以验证。尽管如此;我投票结束,因为这不是一个可以具体回答的问题。 – JeffryHouser

回答

2

取决于你在找什么。您是否要验证邮政编码的格式(即它是5位数字)还是要确保邮政编码是有效的美国邮政编码?我会猜测它是后者。查看USPS地址API(https://www.usps.com/business/webtools-address-information.htm?)。我敢打赌,在管理数据库或更新数组并管理所有xxxxx + 4邮政编码时,这将是完美的,并且花费更少。

+0

我们已经验证了长度。我们需要确保它是一个有效的美国邮政编码。 – liz

+1

然后使用上面提供的USPS API将会给你最一致和最新的信息。 – Dom