Pacifik Опубликовано 17 июля, 2012 Жалоба Поделиться Опубликовано 17 июля, 2012 Нужно реализовать проверку ввода номера телефона. Но не такую проверку, которая выдает ошибку, а такую, которая сама изменяет номер и приводит номер телефона к единому виду.Необходимо любой вариант ввода номера:+7(946)12345677(946)123-45-678(946)123-45-678-946-123-45-67+79461234567И прочие варианты сохранять в единый, единственно возможный верный вариант: 89461234567Ваши предложения. Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 17 июля, 2012 Жалоба Поделиться Опубликовано 17 июля, 2012 как бы 8... по определению не правильный вариант, по законам жанра в рашке должно быть +7 или для простоты 7 (смс шлюзы, ип телефония и прочее спокойно этот номер переваривают). А для реализации просто введите запрет на ввод всех символов кроме [0-8] и будет вам счастье Цитата Ссылка на сообщение Поделиться на другие сайты
Ash Опубликовано 17 июля, 2012 Жалоба Поделиться Опубликовано 17 июля, 2012 Pacifik, для варианта 89461234567elseif(!preg_match("/^[0-9]{5,13}$/", $phone))$this->design->assign('error', 'bad_phone');в остальном надодополнять регулярное выражение, погугли, решений по этому вопросу много. Цитата Ссылка на сообщение Поделиться на другие сайты
AndryFroggy Опубликовано 17 июля, 2012 Жалоба Поделиться Опубликовано 17 июля, 2012 А jquery маску применить - религия не позволяет?http://www.netopalto.ru/masked-input-plugin.html - например.Использование регулярок утяжеляет скрипт при обработке данных. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 17 июля, 2012 Жалоба Поделиться Опубликовано 17 июля, 2012 AndryFroggyСпасибо! Пригодилось! Цитата Ссылка на сообщение Поделиться на другие сайты
Pacifik Опубликовано 18 июля, 2012 Автор Жалоба Поделиться Опубликовано 18 июля, 2012 Ребят, всем огромное спасибо за ваши комментарии, некоторые особенно ценные. Если бы я хотел этим заниматься, я бы все сделал и без написания сюда Я не хочу заниматься этим, поэтому ищу тех, кто хочет и может Спасибо за понимание. Цитата Ссылка на сообщение Поделиться на другие сайты
DRAKULITKA Опубликовано 29 октября, 2012 Жалоба Поделиться Опубликовано 29 октября, 2012 А можно поподробнее, куда прописывать, где определять маску и что изменить? Цитата Ссылка на сообщение Поделиться на другие сайты
pkom Опубликовано 30 октября, 2012 Жалоба Поделиться Опубликовано 30 октября, 2012 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. Цитата Ссылка на сообщение Поделиться на другие сайты
DRAKULITKA Опубликовано 31 октября, 2012 Жалоба Поделиться Опубликовано 31 октября, 2012 Я все это сделал, вот куда вставлять функцию незнаю:jQuery(function($){ $("#phone").mask("(999) 999-9999"); });И как сделать поле телефон обязательным к заполнению? Цитата Ссылка на сообщение Поделиться на другие сайты
pkom Опубликовано 31 октября, 2012 Жалоба Поделиться Опубликовано 31 октября, 2012 Это я сглупил, писал просто с недосыпа {literal}<script>jQuery(function($) { $("input[name=\"phone\"]").mask("(999) 999-9999");});</script>{/literal}В конец cart.tpl. Цитата Ссылка на сообщение Поделиться на другие сайты
DRAKULITKA Опубликовано 31 октября, 2012 Жалоба Поделиться Опубликовано 31 октября, 2012 Пока не работает (( Цитата Ссылка на сообщение Поделиться на другие сайты
pkom Опубликовано 31 октября, 2012 Жалоба Поделиться Опубликовано 31 октября, 2012 Странно, скиньте адрес сайта в личку - посмотрю, что не так. Цитата Ссылка на сообщение Поделиться на другие сайты
DRAKULITKA Опубликовано 31 октября, 2012 Жалоба Поделиться Опубликовано 31 октября, 2012 Решено! Спасибо pkom !!! Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 Как решили? У меня не хочет работать.. Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 http://digitalbush.com/projects/masked-input-plugin/ Один из удачных и неочень замороченных плагинов к jquery. Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 http://digitalbush.com/projects/masked-input-plugin/ Один из удачных и неочень замороченных плагинов к jquery. По нему и делал, не заработало, полю присваивал ID Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 По нему и делал, не заработало, полю присваивал IDПлохо №2, если готовы платить обращайтесь)) Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 А подсказать то никак? Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 Разобрался, конфликт с другим плагином...Огромное спасибо за помощь не оказанную... Цитата Ссылка на сообщение Поделиться на другие сайты
alaster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 Разобрался, конфликт с другим плагином...Огромное спасибо за помощь не оказанную...Пффф... т.е. вы считали, что кто-то не видя ничего с помощью одной лишь телепатии допетрит, что же Ваши кривые руки сломали?А потом еще и Вам полную инструкцию по исправлению выложит, чтобы все готовенькое)) Не бывает такого, батенька. Впрочем глянув Ваши посты я не удивлен таким отношением. Цитата Ссылка на сообщение Поделиться на другие сайты
Booster Опубликовано 23 августа, 2013 Жалоба Поделиться Опубликовано 23 августа, 2013 Помоему вы и посмотреть не захотели, а сразу предложили финансовые услуги... И кривые руки ничего не ломали, просто конфликт двух плагинов. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.