Перейти к содержанию
Официальный форум поддержки Simpla

Проверка правильности ввода телефона в заказе


Рекомендуемые сообщения

Нужно реализовать проверку ввода номера телефона. Но не такую проверку, которая выдает ошибку, а такую, которая сама изменяет номер и приводит номер телефона к единому виду.
Необходимо любой вариант ввода номера:
+7(946)1234567
7(946)123-45-67
8(946)123-45-67
8-946-123-45-67
+79461234567
И прочие варианты сохранять в единый, единственно возможный верный вариант: 89461234567
Ваши предложения.

Ссылка на сообщение
Поделиться на другие сайты

как бы 8... по определению не правильный вариант, по законам жанра в рашке должно быть +7 или для простоты 7 (смс шлюзы, ип телефония и прочее спокойно этот номер переваривают). А для реализации просто введите запрет на ввод всех символов кроме [0-8] и будет вам счастье

Ссылка на сообщение
Поделиться на другие сайты

Pacifik, для варианта 89461234567

elseif(!preg_match("/^[0-9]{5,13}$/", $phone))
$this->design->assign('error', 'bad_phone');

в остальном надодополнять регулярное выражение, погугли, решений по этому вопросу много.

Ссылка на сообщение
Поделиться на другие сайты

А jquery маску применить - религия не позволяет?
http://www.netopalto.ru/masked-input-plugin.html - например.
Использование регулярок утяжеляет скрипт при обработке данных.

Ссылка на сообщение
Поделиться на другие сайты

Ребят, всем огромное спасибо за ваши комментарии, некоторые особенно ценные. Если бы я хотел этим заниматься, я бы все сделал и без написания сюда :)
Я не хочу заниматься этим, поэтому ищу тех, кто хочет и может :) Спасибо за понимание.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

1. Скачайте файл «http://jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.js» и сохраните его в папку «js» магазина.
2. В шаблоне index.tpl подключите скрипт, добавив после «{* JQuery *}» и следующей за этим строки код:

<script src="/js/jquery.maskedinput-1.2.2.js" type="text/javascript"></script>


Вот и все. Изменения будут применены к полю «телефон» на странице корзины. Как задавать маску — написано по ссылке, что дал AndryFroggy.
Ссылка на сообщение
Поделиться на другие сайты

Я все это сделал, вот куда вставлять функцию незнаю:

jQuery(function($){
$("#phone").mask("(999) 999-9999");
});

И как сделать поле телефон обязательным к заполнению?

Ссылка на сообщение
Поделиться на другие сайты
  • 9 месяцев спустя...

http://digitalbush.com/projects/masked-input-plugin/

 

Один из удачных и неочень замороченных плагинов к jquery.

 

По нему и делал, не заработало, полю присваивал ID

Ссылка на сообщение
Поделиться на другие сайты

Разобрался, конфликт с другим плагином...Огромное спасибо за помощь не оказанную...

Пффф... т.е. вы считали, что кто-то не видя ничего с помощью одной лишь телепатии допетрит, что же Ваши кривые руки сломали?

А потом еще и Вам полную инструкцию по исправлению выложит, чтобы все готовенькое))

 

Не бывает такого, батенька.

 

Впрочем глянув Ваши посты я не удивлен таким отношением.

Ссылка на сообщение
Поделиться на другие сайты

Помоему вы и посмотреть не захотели, а сразу предложили финансовые услуги... И кривые руки ничего не ломали, просто конфликт двух плагинов.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...