首页
学习
活动
专区
圈层
工具
发布

i18n验证
EN

Stack Overflow用户
提问于 2009-09-06 02:54:35
回答 5查看 1.4K关注 0票数 16

全球思考,行动本地

这就是他们告诉你的,然而,在我作为开发人员的这段时间里,我总是看到像谷歌、微软、甲骨文这样的大公司,以及以本地化的方式进行验证:他们知道我来自哪个国家,所以他们会尝试验证我的电话号码、邮政编码和其他细节,比如银行帐号,并为我的国家提供适当的验证方法。昨天我注册了Google结账,他们甚至给我展示了一些我国邮政编码格式的例子!

,所以我的问题是,他们是如何做到这一点的?,我知道他们有成千上万的员工,但我发现很难相信他们都必须改造井。美国有无数的验证方法,但世界其他地方呢?我还没有看到一个开源的体面库(除了一个非常不完全和过时的梨尝试的库)来对国家的各个共同方面执行验证,例如:

  • 公民身份证
  • 税ID
  • SSN (社会保障号码)
  • BBAN (基本银行帐号)
  • 传真、电话和移动电话号码
  • 邮政/邮编
  • 牌照
  • 钞票序列号
  • 等等..。

有什么我不知道的隐藏资源吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-10-02 13:09:47

简单验证和完全验证有很大的不同。通常不可能在区域间完全标准化验证,以下是几个示例:

  • 不同的IT /SSN等数字可以允许/不允许替代值(特定于系统)、外部值、历史值等。我们在同一领域的应用程序中有两个不同的验证系统,取决于上下文,其他IT系统可能有其他验证系统。
  • 邮政编码验证可能需要访问有效值列表,这是您需要订阅的内容。在许多国家,这种订阅并不是自动化的,而且由于版权规则,重新分发并不是一件容易的事。
  • 电话号码也有类似的问题。你允许昂贵的号码,手机号码吗?你怎么发现他们的?

您可能会争辩说,在大多数情况下,简单的验证是可能的,但是对于简单的验证,使用模式匹配和让每个市场的本地部门定义有效的模式通常更容易。

软件服务合同也有问题。如果你购买了软件,并且想要使用它5年,那么如果有变化的话,你可以改变验证规则是至关重要的。在我的国家,我经历了4次电话号码系统的变化,这些变化影响了简单的验证,比如“数字数”和“第一个数字是什么”。

因此,最好的解决方案是拥有一个特定于地区的模式的集中式数据库,并允许管理员修改验证模式。

票数 1
EN

Stack Overflow用户

发布于 2009-09-09 20:47:31

梨子不算太坏。例如,新西兰的验证器有各种有用的东西,如邮政编码、税务局号码、电话号码、银行帐号http://pear.php.net/manual/en/package.validate.validate-nz.php

它仍然在阿尔法,但覆盖了很多国家。也许值得重新考虑?

票数 1
EN

Stack Overflow用户

发布于 2009-09-06 05:01:21

维基百科按国家收集车牌信息邮政编码也是如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1384762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档