全球思考,行动本地
这就是他们告诉你的,然而,在我作为开发人员的这段时间里,我总是看到像谷歌、微软、甲骨文这样的大公司,以及以本地化的方式进行验证:他们知道我来自哪个国家,所以他们会尝试验证我的电话号码、邮政编码和其他细节,比如银行帐号,并为我的国家提供适当的验证方法。昨天我注册了Google结账,他们甚至给我展示了一些我国邮政编码格式的例子!
,所以我的问题是,他们是如何做到这一点的?,我知道他们有成千上万的员工,但我发现很难相信他们都必须改造井。美国有无数的验证方法,但世界其他地方呢?我还没有看到一个开源的体面库(除了一个非常不完全和过时的梨尝试的库)来对国家的各个共同方面执行验证,例如:
有什么我不知道的隐藏资源吗?
发布于 2009-10-02 13:09:47
简单验证和完全验证有很大的不同。通常不可能在区域间完全标准化验证,以下是几个示例:
您可能会争辩说,在大多数情况下,简单的验证是可能的,但是对于简单的验证,使用模式匹配和让每个市场的本地部门定义有效的模式通常更容易。
软件服务合同也有问题。如果你购买了软件,并且想要使用它5年,那么如果有变化的话,你可以改变验证规则是至关重要的。在我的国家,我经历了4次电话号码系统的变化,这些变化影响了简单的验证,比如“数字数”和“第一个数字是什么”。
因此,最好的解决方案是拥有一个特定于地区的模式的集中式数据库,并允许管理员修改验证模式。
发布于 2009-09-09 20:47:31
梨子不算太坏。例如,新西兰的验证器有各种有用的东西,如邮政编码、税务局号码、电话号码、银行帐号http://pear.php.net/manual/en/package.validate.validate-nz.php
它仍然在阿尔法,但覆盖了很多国家。也许值得重新考虑?
发布于 2009-09-06 05:01:21
维基百科按国家收集车牌信息。邮政编码也是如此。
https://stackoverflow.com/questions/1384762
复制相似问题