Think Global, Act Local
Это то, что они говорят вам, однако на протяжении всего моего времени, как я разработчик, я всегда видел крупные компании, такие как Google, Microsoft, Oracle и так же проверяю локализованно: они знают, в какой стране я из попробуйте подтвердить мой номер телефона, почтовый индекс и другие данные, такие как номера банковских счетов, с надлежащими методами проверки для моей страны. Вчера я подписался на проверку Google, и они даже показали мне некоторые примеры форматов почтовых индексов в моей стране!
Итак, мой вопрос: как они это делают? Я знаю, что у них тысячи сотрудников, но мне трудно поверить, что все они должны были изобрести колодец. Есть множество методов валидации для США, но как насчет остального мира? Я еще не видел ни одной доступной библиотеки с открытым исходным кодом (кроме очень простой неполной и устаревшей попытки PEAR) для выполнения валидации по различным общим аспектам стран, таких как:
- Гражданский идентификатор
- Идентификатор налога
- SSN (номер социального страхования)
- BBAN (Базовый номер банковского счета)
- Факс, телефон и мобильные номера
- Почтовые/Почтовые коды
- Номера лицензий
- Серийные номера банкнот
- и т.д.
Есть ли какой-либо хорошо скрытый ресурс, о котором я не знаю?