JQuery плагин для проверки международных телефонных номеров - PullRequest
5 голосов
/ 06 декабря 2011

Не могли бы вы, ребята, предложить хороший плагин для проверки телефонных номеров для jQuery как для США, так и для международных номеров? Я много гуглил, но не смог найти тот, который работал бы хорошо.

Было бы замечательно, если бы была проверка в режиме реального времени (т.е. она проверяется мгновенно, когда пользователь вводит номер телефона в поле ввода)

Ответы [ 2 ]

11 голосов
/ 29 марта 2012

Я бы предложил использовать jQuery Validate , а затем расширил функциональность с помощью приведенного ниже кода, который я нашел в этом сообщении в блоге .

Он предлагает хорошийфрагмент кода (и он становится лучше в комментариях), который вы можете использовать для международных номеров, а также номеров телефонов США.Я уже использовал плагин additional methods, поэтому я переименовал метод intlphone, а затем код на мою веб-страницу, после jQuery и до настройки document.ready / validation:

    jQuery.validator.addMethod('intlphone', function(value) { return (value.match(/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}(\s*(ext|x)\s*\.?:?\s*([0-9]+))?$/)); }, 'Please enter a valid phone number');

НаВ поле ввода я хотел указать номер телефона. Я установил класс intlphone и добавил свойство / атрибут HTML5 для минимальной длины (хотя это также можно сделать, указав правила проверки при настройке проверки), поэтому мой ввод былчто-то вроде:

<input class="required intlphone" name="phone" minLength="7" type="text" />

Как говорится в сообщении в блоге, он принимает цифры, а также -+(), а также пробелы и расширения в формате x: или ext:

Это негарантировать, что номер телефона будет действителен в 100% случаев, но это неплохое начало.

3 голосов
/ 06 декабря 2011

Что является единственным (!) Действительным в номере телефона?По крайней мере, на международном уровне не существует такого понятия, как общий формат телефонных номеров.Вы можете писать только цифры, использовать некоторые круглые скобки, тире, знаки плюс и т. Д. Но что действительно важно, так это цифры.В большинстве стран даже нет общего ограничения по длине.

Так что нет, я еще не видел валидатор используемого номера телефона.

...