国际电话和地址数据?

时间:2008-10-29 08:13:24

标签: internationalization street-address

我想这是一个多部分的问题。我正在建立一个会员网站,并希望尽可能使这些帐户更加国际化。

  1. 在允许国际号码的表单上收集电话号码的最佳方式是什么?我不担心存储它们,只是收集和验证。我现在拥有的是一个下拉列表,其中包含一个国家/地区列表,其中将添加国家/地区代码,然后根据国家/地区代码对我们/ can / uk进行验证,然后是扩展名。这些将作为字符串存储在3个字段中,用于cc / number / ext是否有人有更好的,可靠的解决方案,或者可能在任何地方看到一个?

  2. 同样适用于地址。什么是最好的方式?地址/城市/州/邮编/国家或只是线?我希望能够按这些排序,所以单个文本字段不是一个非常好的解决方案,尽管它是最灵活的。

    这也很重要,因为我们可能会向我们的会员发送实际邮件。我想到了一些我曾经拥有的其他服务的成员,这些服务在我从未听说过的国家都有地址,即使是邮局的女人也无法判断它们是否格式正确。

    < / LI>
  3. 我想在数据库(至少是国家/地区)中拥有地理数据,例如在选择国家/地区后填充州下拉列表,字段标准化等。有没有人知道可用作数据库的好数据库应用程序的地理位置基础?

3 个答案:

答案 0 :(得分:2)

电话号码验证 - 我不确定我是否会花很多时间在这上面。编号方案经常变化(例如,在我居住在英国期间,伦敦地区代码的电话号码至少改变一次,在我搬到那里之前不久发生了另一次变化)而在德国则是(或者至少用于be)通过使用旧号码并在末尾增加一两个数字来增加给定交易所的可用电话号码是很常见的。所以关于给定电话号码格式的任何假设都会改变,你最终会追赶。如果您坚持将电话号码拆分为国际/地区代码/主号码,您可能会发现这是一种非常具体国家/地区的表示信息的方式,因此您需要为每个国家/地区提供输入掩码并进行特定验证规则。更不用说在像德国这样的地方,区号可以有两到四位等......

关于邮政地址,我最重要的建议是确保您可以接受非数字邮政编码,否则您将无法处理加拿大和英国(可能还有其他地方)的地址。这是我的一个业余爱好,因为我在其他国家的网站上遇到了一些问题,他们只是拒绝让我输入非数字的邮政编码而我不得不依靠我的地址信息传真。无法填写在线申请表。在我的书中,如果你允许国际客户那就是不好的业力......

此外,假设地址的某些部分(例如州/县)存在并且要求它们通常比它的价值更令人头痛。我很想提供标准的门牌号+街道(将它们结合起来,不同的语言将门牌号码放在不同的地方,所以将它们分开不是一个好主意恕我直言,除非你知道如何正确地重新组装它们,加上有时你会最终得到一个房子名称而不是一个数字),城镇和邮编/邮政编码,可能还有一个可选的县/州字段。如果您希望对国际受众真正有所帮助,请为那些不符合我们对地址外观的“标准”假设的地址提供自由格式的单一文本输入字段。请把它们做得足够大,这样有很长地址的人就不会用完空间......

答案 1 :(得分:1)

有一个international standard for telephone numbers,但它留下了很多喘息的空间。分隔符不是强制性的,但仅限于空格,句点和连字符。圆括号(又称括号)将放在数字周围,这些数字是可选的,具体取决于您拨打的位置。例如,区域代码在某些区域是可选的。我会提供一个文本字段,让用户输入他们想要的号码。

对于地址,提供大量字段,不要过多限制。门牌号有时包含字母。道路类型有时会全部写入,有时会缩写。 (St = Street,Ave = Avenue等)我会尽可能提供下拉菜单(州/省),但如果没有列表,则允许自由形式输入。当用户输入他们的地址时,可以验证安全风险,但您可能希望将地理验证保留到以后。例如,如果用户输入邮政编码T8N 4E3并选择安大略省作为他们的省份,则该地址无效,因为给定的邮政编码是针对艾伯塔省的。向用户显示友好消息,让他们知道他们需要更正他们的地址,或者如果正确可能会与您联系(代码中可能存在错误)。

答案 2 :(得分:0)

地址 - 请记住,不是每个地方都有州和邮政编码。如果你有邮政编码,他们可以采用不同的格式([0-9]{2}-[0-9]{3}这里)。 (编辑:通常邮政地址有2个地址行,城市,州(可选),邮政编码(可选)和国家/地区都可以。)

地理数据也是如此 - 您可以对州和城市进行连续下拉,但猜测您不会覆盖每个城市。为什么不显示一块谷歌地图,并允许用户点击那里标记他们的位置?