![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 633
|
![]()
Здравствуйте!
Подскажите пожалуйста, почему когда я ввожу кирилицу, ошибка не выводится? Код HTML:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test jQuery Validation Form</title> <script type="text/javascript" src="/validate/jquery.min.js"></script> <script type="text/javascript" src="/validate/jquery.validate.1.15.1.js"></script> <script type="text/javascript"> $('document').ready(function () { $.validator.addMethod('reg_login', function (value) { var result = true; var iChars = "!@#$%^&*()+=-[]\\\';,./{}|":<>?"+"абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"+" "; for (var i = 0; i < value.length; i++) { if (iChars.indexOf(value.charAt(i)) != -1) { return false; } } return result; }, ''); $('#form_reg').validate({ //Правила для проверки rules: { "reg_login": { required: true, minlength: 5, maxlength: 15, remote: {url: "/validate/reg/check_login.php", type:"post" } } }, //Тексты предупреждений messages: { "reg_login": { required: "Укажите Логин!", validName: "Символы !@#$%^&*()+=-[]\\\';,./{}|":<>? и пробелы запрещены. Также нельзя использовать русские буквы", minlength: "От 5 до 15 символов!", maxlength: "От 6 до 15 символов!", remote: "Логин занят!" } }, }); }); </script> </head> <body> <form method="post" id="form_reg" action="#"> <p id="reg_message"></p> <div id="block-form-registration"> <ul id="form-registration"> <li> <label>Логин</label> <span class="star">*</span> <input type="text" name="reg_login" id="reg_login" /> </li> <p align="right"><input type="submit" name="reg_submit" id="form_submit" value="Регистрация"/> </p> </form> </body> </html> |
![]() |
![]() |
![]() |
#2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
У тебя синтаксические ошибки в строке с буквами. Даже парсер форума не понимает как это парсить
Код:
Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Во-первых,
Цитата:
Мало того, что ужас, так ещё и не корректно записан (кавычка входящая внутрь строки закрывает строку и далее символы не распознаются - получается ошибка. во-вторых, Вы неправильно используете validator.addMethod в-третьих, скажите, а какую задачу должен решать этот ужасающий код? Запретить какие-то символы? А почему именно эти? А если пользователь введёт 胜利者 или გამარჯვებული или الفائز то никаких проблем не будет? ![]() Может быть, стоит определить множество ДОПУСТИМЫХ символов? тем более, я подозреваю, что допустимыми будут только обычные латинские символы? А для проверки использовать регулярное выражение. Которое для того и придумано, чтобы облегчить проверку строки на соответствие шаблону, чтобы не перебирать символы по одном и проверять их вхождение в набор. |
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 633
|
![]()
А можно ли вызвать функцию mValidate() по нажатию клавиш клавиатуры?
Последний раз редактировалось Alex11223; 02.12.2016 в 18:07. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 633
|
![]() |
![]() |
![]() |
![]() |
#6 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]() Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 03.12.2016 в 14:38. |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 633
|
![]() Цитата:
Код HTML:
<script type="text/javascript"> $('document').ready(function () { var iChars = '-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; function mValidate(){ var input = document.getElementById('reg_login'); var value = input.value; for (var i = 0; i < value.length; i++) { if (iChars.indexOf(value.charAt(i)) != -1) { alert('TRUE'); return true; } } alert('FALSE'); return false; } window.addEventListener('keydown', function(evt){ if( evt.keyCode == 27 ) { // 27 == ESC mValidate(); } }); $('#form_reg').validate({ //Правила для проверки rules: { "reg_login": { required: true, minlength: 5, maxlength: 15, remote: {url: "/validate/reg/check_login.php", type:"post" } } }, //Тексты предупреждений messages: { "reg_login": { required: "Укажите Логин!", validName: "Символы !@#$%^&*()+=-[]\\\';,./{}|\":<>? и пробелы запрещены. Также нельзя использовать русские буквы", minlength: "От 5 до 15 символов!", maxlength: "От 6 до 15 символов!", remote: "Логин занят!" } }, }); }); </script> |
|
![]() |
![]() |
![]() |
#8 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Я только заменил вот эту строку
Код:
Код:
Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#9 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Можно даже вот так. Суть не меняется.
Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 633
|
![]() Цитата:
Код HTML:
... messages: { "reg_login": { required: "Укажите Логин!", validName: "Символы !@#$%^&*()+=-[]\\\';,./{}|\":<>? и пробелы запрещены. Также нельзя использовать русские буквы", minlength: "От 5 до 15 символов!", maxlength: "От 6 до 15 символов!", remote: "Логин занят!" } }, ... |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Jquery.validate выводит сообщения ни в том месте | Женя32 | JavaScript, Ajax | 4 | 24.11.2016 14:28 |
jquery.validate реагирует только на одно поле | Женя32 | JavaScript, Ajax | 2 | 24.11.2016 11:50 |
jquery validate | ts-alan | JavaScript, Ajax | 0 | 11.12.2015 12:57 |
Validate | WizarD.89 | C# (си шарп) | 1 | 11.04.2013 10:15 |
Кирилица в C++ | ROD | Помощь студентам | 2 | 06.12.2008 14:50 |