Проверьте, является ли номер мобильным или стационарным в странах, которые имеют одинаковый формат для обоих - PullRequest
2 голосов
/ 08 марта 2012

Я пытаюсь проверить номера мобильных телефонов, используя javascript-версию Google libphonenumber . Сначала я проверяю, является ли номер действительным или нет, а затем, если он действителен, я проверяю, является ли его тип мобильным. Проблема, с которой я сталкиваюсь, заключается в том, что, если номер мобильного телефона в США проверен, он считается действительным, но не мобильным номером. Итак, обратная связь, которую я получаю, заключается в том, что этот номер является официальным номером США, а не номером мобильного телефона в США. Я знаю, что их нельзя отличить, но в таких случаях обратная связь не должна быть «не могу сказать» вместо «Нет».

Я думал о том, чтобы опубликовать это как проблему, но потом подумал, что должен подтвердить, что я прав, я мог что-то упустить. Так может кто-нибудь, пожалуйста, подтвердите это или просто направьте меня, если я делаю что-то не так.

Ответы [ 2 ]

1 голос
/ 16 апреля 2012

Я знаю, что уже поздно, но если кто-нибудь придет к этому вопросу позже, это была моя ошибка. Они имеют статус PNT.FIXED_LINE_OR_MOBILE для ситуаций, когда они не могут решить, является ли это стационарным или мобильным номером.

1 голос
/ 08 марта 2012

Это сложная тема. Если вы серьезно относитесь к различию, вам придется подписаться на регулярно обновляемую базу данных международных телефонных номеров, например эту (не аффилированную, не связанную или что-то еще, просто случайно узнавшую их). С его помощью вы сможете связать число (-приставку) с носителем, который удивительно более разнообразен, сложен и постоянно меняется, чем вы могли ожидать.

По этой причине libphonenumber не может дать 100% точных результатов. Я не знаю, может ли он даже вернуть «не знаю» с какой-либо уверенностью.

...