代码之家  ›  专栏  ›  技术社区  ›  Z S

iOS/Mac的地址字段验证

  •  5
  • Z S  · 技术社区  · 12 年前

    我想创建一个“添加地址”视图,一个非常基本的“街道、城市、邮编、国家”类型的页面:表视图中的多个文本字段。如果您只添加了美国地址,这很简单,但我不确定如何正确地处理所有国际用例。基本上: 1.如何为每个国家选择正确的字段标签?例如,对于美国/澳大利亚地址,该字段应称为“州”;对于英国,它被称为“郡”,在一些地方,它被称作“省”。你怎么知道标签应该说什么(缺少我自己针对每个国家的硬编码逻辑)? 2.如何验证这些字段的值?英国的邮政编码有一定的格式,而在美国是5位数的邮政编码。此外,在美国,有一个用户可以选择的州列表。你是怎么得到这份名单的?

    我已经调查了NSLocale,但找不到任何方法。肯定有一个好的、容易的方法来做到这一点吗?

    2 回复  |  直到 12 年前
        1
  •  6
  •   Theis Egeberg    12 年前

    我四处寻找,最后我找到的最好的东西是一本关于“好的国际地址字段表”的指南,但它仍然很难验证。我认为它还没有完成。

    http://www.uxmatters.com/mt/archives/2008/06/international-address-fields-in-web-forms.php

    一种方法是通过mapkit反向查找地址。

        2
  •  2
  •   nalexn    12 年前

    您可以尝试通过只添加一个文本字段来简化UI,并要求用户以任意方式输入其地址,然后使用 CLGeocoder 类将字符串转换为的实例 CLPlacemark ,是存放国家/地区、邮政编码等信息的方便容器。