Проверка номера телефона в США - PullRequest
7 голосов
/ 06 октября 2008

У меня есть форма веб-сайта, которая требует ввода номера телефона США для последующих целей, и в этом случае это очень необходимо. Я хочу попытаться исключить пользователей, вводящих нежелательные данные 330-000-0000 . Я видел некоторые варианты от третьих лиц, которые проверяют телефонные номера для вас, но не знаю, если это лучший вариант для этой ситуации. Тем не менее, если вы использовали одну из этих третьих сторон и можете дать рекомендацию, которая также будет высоко оценена здесь.

Тем не менее, я рассматриваю возможность сверки номера с набором правил, чтобы просто попытаться сузить полученные номера нежелательных телефонов.

  • не 555 число
  • не содержит 7 одинаковых цифр
  • действительный код города (он легко доступен)
  • не 123-1234 или 123-4567
  • Полагаю, я мог бы также сосчитать 867-5309 (хех *)

Приведет ли это к каким-либо ситуациям, которые, по вашему мнению, не позволят пользователю ввести свой номер телефона? Не могли бы вы придумать какие-либо другие правила, которые телефонный номер не должен содержать? Есть еще мысли?

Ответы [ 14 ]

0 голосов
/ 06 октября 2008

В моем исследовании, которое я должен был сделать заранее>. <Я обнаружил, что 7 одинаковых цифр являются действительными номерами телефонов. Так что я могу сосчитать это правило. </p>

0 голосов
/ 06 октября 2008

Эти параметры выглядят довольно хорошо для меня, я мог бы также избежать цифр, начинающихся с 911, чтобы быть в безопасности.

0 голосов
/ 06 октября 2008

Вам также необходимо принять во внимание набор из десяти цифр, который сейчас используется в некоторых регионах: он отличается от междугороднего набора (т. Е. 303-555-1234, а не 1-303-555-1234. ). В некоторых местах действительный номер телефона состоит из десяти цифр; в других - семь.

0 голосов
/ 06 октября 2008

Если вы придерживаетесь только чисел в формате США и Канады, я думаю, что может сработать следующее регулярное выражение: [2-9] [0-9] [0-9] - [2-9] [0-9] [0-9] - [0-9] [0-9] [0-9] [0- 9] &! [2-9] [0-9] [0-9] -555- [0-9] [0-9] [0-9] [0-9]

...