Think Global, Act Local
这是人们常说的话。 然而,作为一名开发者,我在整个职业生涯中始终看到像Google、Microsoft、Oracle这样的大公司以本地化的方式进行验证:他们知道我的国家/地区,因此会使用适合本国的正确验证方法来验证我的电话号码、邮政编码和其他详细信息,如银行账户号码。昨天我注册了Google结帐,他们甚至向我展示了我的国家/地区的一些邮政编码格式示例!
那么我的问题是,他们是如何做到这一点的呢? 我知道他们有数千名员工,但我很难相信他们都必须重新发明轮子。美国有无数的验证方法,但其他国家呢?除了一个非常不完整和过时的PEAR尝试外,我还没有见过一个单一的开源优秀库来执行各种常见方面的国家验证,例如:
- 民事 ID
- 税务 ID
- 社会安全号码(SSN)
- BBAN(基本银行账户号码)
- 传真、电话和移动电话号码
- 邮政编码/邮政编码
- 车牌号码
- 钞票序列号
- 等等 ...
是否有任何我不知道的良好资源?