Pacifik Posted July 17, 2012 Report Share Posted July 17, 2012 Нужно реализовать проверку ввода номера телефона. Но не такую проверку, которая выдает ошибку, а такую, которая сама изменяет номер и приводит номер телефона к единому виду.Необходимо любой вариант ввода номера:+7(946)12345677(946)123-45-678(946)123-45-678-946-123-45-67+79461234567И прочие варианты сохранять в единый, единственно возможный верный вариант: 89461234567Ваши предложения. Quote Link to post Share on other sites
Kasha Posted July 17, 2012 Report Share Posted July 17, 2012 как бы 8... по определению не правильный вариант, по законам жанра в рашке должно быть +7 или для простоты 7 (смс шлюзы, ип телефония и прочее спокойно этот номер переваривают). А для реализации просто введите запрет на ввод всех символов кроме [0-8] и будет вам счастье Quote Link to post Share on other sites
Ash Posted July 17, 2012 Report Share Posted July 17, 2012 Pacifik, для варианта 89461234567elseif(!preg_match("/^[0-9]{5,13}$/", $phone))$this->design->assign('error', 'bad_phone');в остальном надодополнять регулярное выражение, погугли, решений по этому вопросу много. Quote Link to post Share on other sites
AndryFroggy Posted July 17, 2012 Report Share Posted July 17, 2012 А jquery маску применить - религия не позволяет?http://www.netopalto.ru/masked-input-plugin.html - например.Использование регулярок утяжеляет скрипт при обработке данных. Quote Link to post Share on other sites
Danya Posted July 17, 2012 Report Share Posted July 17, 2012 AndryFroggyСпасибо! Пригодилось! Quote Link to post Share on other sites
Pacifik Posted July 18, 2012 Author Report Share Posted July 18, 2012 Ребят, всем огромное спасибо за ваши комментарии, некоторые особенно ценные. Если бы я хотел этим заниматься, я бы все сделал и без написания сюда Я не хочу заниматься этим, поэтому ищу тех, кто хочет и может Спасибо за понимание. Quote Link to post Share on other sites
DRAKULITKA Posted October 29, 2012 Report Share Posted October 29, 2012 А можно поподробнее, куда прописывать, где определять маску и что изменить? Quote Link to post Share on other sites
pkom Posted October 30, 2012 Report Share Posted October 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. Quote Link to post Share on other sites
DRAKULITKA Posted October 31, 2012 Report Share Posted October 31, 2012 Я все это сделал, вот куда вставлять функцию незнаю:jQuery(function($){ $("#phone").mask("(999) 999-9999"); });И как сделать поле телефон обязательным к заполнению? Quote Link to post Share on other sites
pkom Posted October 31, 2012 Report Share Posted October 31, 2012 Это я сглупил, писал просто с недосыпа {literal}<script>jQuery(function($) { $("input[name=\"phone\"]").mask("(999) 999-9999");});</script>{/literal}В конец cart.tpl. Quote Link to post Share on other sites
DRAKULITKA Posted October 31, 2012 Report Share Posted October 31, 2012 Пока не работает (( Quote Link to post Share on other sites
pkom Posted October 31, 2012 Report Share Posted October 31, 2012 Странно, скиньте адрес сайта в личку - посмотрю, что не так. Quote Link to post Share on other sites
DRAKULITKA Posted October 31, 2012 Report Share Posted October 31, 2012 Решено! Спасибо pkom !!! Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 Как решили? У меня не хочет работать.. Quote Link to post Share on other sites
alaster Posted August 23, 2013 Report Share Posted August 23, 2013 http://digitalbush.com/projects/masked-input-plugin/ Один из удачных и неочень замороченных плагинов к jquery. Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 http://digitalbush.com/projects/masked-input-plugin/ Один из удачных и неочень замороченных плагинов к jquery. По нему и делал, не заработало, полю присваивал ID Quote Link to post Share on other sites
alaster Posted August 23, 2013 Report Share Posted August 23, 2013 По нему и делал, не заработало, полю присваивал IDПлохо №2, если готовы платить обращайтесь)) Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 А подсказать то никак? Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 Разобрался, конфликт с другим плагином...Огромное спасибо за помощь не оказанную... Quote Link to post Share on other sites
alaster Posted August 23, 2013 Report Share Posted August 23, 2013 Разобрался, конфликт с другим плагином...Огромное спасибо за помощь не оказанную...Пффф... т.е. вы считали, что кто-то не видя ничего с помощью одной лишь телепатии допетрит, что же Ваши кривые руки сломали?А потом еще и Вам полную инструкцию по исправлению выложит, чтобы все готовенькое)) Не бывает такого, батенька. Впрочем глянув Ваши посты я не удивлен таким отношением. Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 Помоему вы и посмотреть не захотели, а сразу предложили финансовые услуги... И кривые руки ничего не ломали, просто конфликт двух плагинов. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.