проверка номера телефона в форме .... действительно застрял - PullRequest
1 голос
/ 20 июля 2011

Прежде чем вы начнете гореть или что-то вообще, ПРОЧИТАЙТЕ ЭТО! У меня есть регулярное выражение, подтверждающее, что формат номера телефона, введенного в форму, правильный. ТЕПЕРЬ, что я надеюсь найти, ЕСЛИ кто-то знает способ проверить, существует ли этот номер ... таким образом, если номер не существует, и пользователь вводит его, пользователь получит сообщение об ошибке, телефонный номер не существует, и им будет предложено ввести РАБОЧИЙ номер телефона ....

Я посмотрел ВСЕ в море Google, но не смог найти номер телефона, который бы проверял валидатор, а не проверял формат, как regex ...

Это моя последняя надежда ..

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Чтобы проверить, действительно ли номер телефона существует (и принадлежит пользователю, который заполняет вашу форму) , я вижу только одно решение: попытаться связаться с этим телефоном.

Обычно делается отправка SMS-сообщения с кодом подтверждения на номер телефона - и просит пользователя ввести этот код после получения SMS-сообщения.

Таким образом, вы будете уверены, что:

  • Номер телефона существует,
  • И принадлежит текущему пользователю.


Конечно, убедитесь, что вы приняли меры безопасности, чтобы никто не мог использовать вашу форму для рассылки спама:

  • Убедитесь, что один пользователь не может отправлять более X SMS в час / день,
  • Убедитесь, что на один и тот же номер в день / неделю может быть отправлено не более 2 или 3 SMS
1 голос
/ 20 июля 2011

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

Для мобильных номеров вы также можете использовать SMS и требовать ответа.

0 голосов
/ 20 июля 2011

Может быть, MaxMind может помочь вам: http://www.maxmind.com/app/telephone_overview

Он предоставляет хороший API, но не бесплатный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...