zenn 266 Posted August 8, 2014 Report Share Posted August 8, 2014 Уже не один раз я замечал как модераторы или администраторы ресурса гоняют бедных новичков за то, что в настройках профиля они указывают вместо ссылки на профиль pr-cy ссылку на свой сайт, ну упоминание же(неактивный бэк). Чтобы избавить модераторов от лишней работы, а пользователей - от лишних жалоб накидал небольшой скрипт, под вашу форму, который не позволит запихнуть туда что-угодно кроме латиницы+цифр+тире-подчеркивания или ссылки начинающейся с https://id.pr-cy.ru Сам код для теста: <html lang="en"> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> </head> <body> <h1>Test</h1> <form method='post' action='' id='userCPForm'> Test: <input type='text' id='field_13' size='40' class='input_text' name='field_13' value=''/><br /> <input type="submit" name="submit" value="Поехали" /> </form> <script> $(document).ready(function() { var _profile_site = null; var regexp_prcy = new RegExp("https://id.pr-cy.ru"); var regexp_str = new RegExp("\\W"); $('#userCPForm,#register').submit(function(e){ _profile_site = $('#field_13').val(); if(_profile_site.length < 1) { alert("Profile link is too short"); return false; } if(!_profile_site.match(regexp_prcy) && _profile_site.match(regexp_str)) { alert("Profile link is incorrent"); return false; } }); }); </script> </body> </html> Все признаки формы - взяты из вашего шаблона, вам достаточно в любой из ваших JS обработчиков вставить все, что в <script></script>(в IPB насколько помню - стили->редактирование) И да, я знаю что это не решит проблемы, т.к. js чекеры легко обойти, но уменьшит ненужную никому работу и жалобы. П.с. - в благодарность готов принять любую награду by_limon, Pro100Fun and Воланд 3 Link to post Share on other sites
VIP styoplotr 514 Posted August 8, 2014 VIP Report Share Posted August 8, 2014 А почему на английском Profile link is incorrent? $(document).ready(function() { не лучше? $(function() Link to post Share on other sites
zenn 266 Posted August 8, 2014 Author Report Share Posted August 8, 2014 А почему на английском Profile link is incorrent? Привык как к стандарту при написании каких-либо скриптов(потом уже пишу алгоритмы локализации). $(document).ready(function() { не лучше? $(function() У каждого свои привычки. Кто то и так пишет: jQuery( document ).ready(function( $ ) { }) Link to post Share on other sites
VIP endi 882 Posted August 8, 2014 VIP Report Share Posted August 8, 2014 Респект, если скрипт рабочий. Link to post Share on other sites
VIP styoplotr 514 Posted August 8, 2014 VIP Report Share Posted August 8, 2014 Привык как к стандарту при написании каких-либо скриптов(потом уже пишу алгоритмы локализации). У каждого свои привычки. Кто то и так пишет: jQuery( document ).ready(function( $ ) { }) 15 символов экономить нужно Link to post Share on other sites
Модератор Воланд 5018 Posted August 8, 2014 Модератор Report Share Posted August 8, 2014 гоняют бедных новичков Мозг нужно включать...повторял и повторяю, с наглостью и наплевательством на элементарные нормы, буду бороться нещадно... Сам код для теста: Спасибо, Игорю все передам... Link to post Share on other sites
zenn 266 Posted August 8, 2014 Author Report Share Posted August 8, 2014 Мозг нужно включать...повторял и повторяю, с наглостью и наплевательством на элементарные нормы, буду бороться нещадно... Ну, существует даже такая шутка - "Компания Microsoft установила, что пользователи из России обладают самой быстрой техникой чтения - они прочитывают лицензионное соглашение за 1 секунду!". Эта затычка позволит избежать нунужной работы и ругани ) Воланд and kirk 2 Link to post Share on other sites
Модератор Воланд 5018 Posted August 8, 2014 Модератор Report Share Posted August 8, 2014 @zenn, Не только в сериале Южный Парк, даже серия была про то, как Кайл не прочитал соглашение Apple и что с ним потом было... А вообще спасибо, поверьте, оценил Безнаказанным не останется Link to post Share on other sites
zenn 266 Posted August 8, 2014 Author Report Share Posted August 8, 2014 На всякий случай дополню - этот фильтр для формы в профиле, для формы регистрации следует: $('#userCPForm').submit(function(e){ заменить на: $('#userCPForm,#register').submit(function(e){ обновил так же 1ый пост Воланд 1 Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now