国际电话和地址数据?

International Phone and Address Data?

提问人:Eli 提问时间:10/29/2008 最后编辑:CommunityEli 更新时间:3/3/2011 访问量:971

问:

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

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

  2. 地址同上。最好的方法是什么?地址/城市/州/邮政编码/国家/地区还是只是行?我希望能够按这些进行排序,因此单个文本字段不是一个很好的解决方案,尽管它是最灵活的。

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

  3. 我希望数据库中有地理数据,至少是国家/州,用于在选择国家/地区后填充州下拉列表、字段标准化等。有谁知道一个可以用作应用程序地理数据库的出色数据库?

国际化 街道地址

评论


答:

0赞 kender 10/29/2008 #1

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

地理数据也是如此 - 您可以对州和城市进行顺序下拉,但猜测您不会涵盖每个城市。为什么不显示一张谷歌地图,让用户点击那里来标记他们的位置呢?

2赞 Timo Geusch 10/29/2008 #2

电话号码验证 - 我不确定我是否会花很多时间在这上面。编号方案经常变化(例如,在我住在英国期间,伦敦区号的电话号码至少更改了一次,在我搬到那里前不久又更改了一次),在德国,通过采用旧号码并在末尾添加一两个额外的数字来增加给定交换机上的可用电话号码数量是很常见的。因此,任何关于给定电话号码格式的假设都会改变,您最终会迎头赶上。如果您坚持将电话号码拆分为国际/区号/主号码,您可能会发现这是一种非常特定于国家/地区的信息表示方式,因此您需要为每个国家/地区设置输入掩码和特定的验证规则。更不用说在德国这样的地方,区号可以有两到四位数字等......

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

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

1赞 Scott 3/25/2009 #3

电话号码有一个国际标准,但它留下了很大的喘息空间。分隔符不是必需的,但仅限于空格、句点和连字符。圆括号(又名括号)应放在数字周围,这些数字是可选的,具体取决于您拨号的位置。例如,在某些区域中,区号是可选的。我会提供一个文本字段,让用户随心所欲地输入他们的号码。

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