Enhill Опубликовано 9 апреля, 2013 Жалоба Поделиться Опубликовано 9 апреля, 2013 Есть дополнительное поле при регистрации. ($inn), которое нужно проверять регуляркой.Есть вот такая регулярка: (preg_match('/^\d{10}$/',$inn)Прошу помощи в знакомстве этих двух особ. Заранее спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Enhill Опубликовано 9 апреля, 2013 Автор Жалоба Поделиться Опубликовано 9 апреля, 2013 Спасибо за наводку! Нашёл baloon.js и увидел уже готовый паттерн. <input type="text" name="inn" data-format="numeric" data-notice="Введите инн" value="{$inn|escape}" maxlength="10" />Работает почти как надо, единственное - он пропускает любые цифры, общим количеством до 10. То есть "555" он тоже посчитает правильным и пропустит.Пробовал менять baloon.js function isNumeric(str) { return isPattern("^([0-9]{6,})+$", str); } не работает function isNumeric(str) { return isPattern("^([0-9]{6})+$", str); }не работает Цитата Ссылка на сообщение Поделиться на другие сайты
disfated Опубликовано 9 апреля, 2013 Жалоба Поделиться Опубликовано 9 апреля, 2013 В лоб<form id="your_form"><input type="text" name="inn" value="{$inn|escape}" maxlength="10" /></form><script>$('#your_form').on('sumbit', function(e) { if (!/^\d{10}$/.test($('[name=inn]', this).val())) { e.preventDefault(); alert('Неверно заполнен ИНН....'); }});</script>Не тестил Цитата Ссылка на сообщение Поделиться на другие сайты
Enhill Опубликовано 9 апреля, 2013 Автор Жалоба Поделиться Опубликовано 9 апреля, 2013 kors, спасибо Вам большое!Пример решения проверки ИНН:в baloon.js добавляем: case 'inn': if(!isInn(value)) { return ValidateNotice(form.elements[i]); } break; и function isInn(str) { return isPattern("^([0-9]{10})$", str); } В register.tpl: <input type="text" name="inn" data-format="inn" data-notice="Введите инн" value="{$inn|escape}" maxlength="10" /> Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.