increment

Порядок обработки правил при валидации (jQuery Validation)

16.05.2013, 18:39. Показов 1007. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую.
Имеется jQuery v1.7.1 и jQuery Validation Plugin 1.9.0.

Потребовалось помимо обычной валидации добавить ещё и исправление ошибок пользователя. Например, если были введены лишние символы или лишние пробелы (что обычно происходит при копировании текста в поле ввода), чтобы они убирались и на клиентской стороне тоже.

Для jQuery Validation были написаны правила, которые убирают лишние символы. Вот тут и начались проблемы.

Для некоторых полей стоит ограничение на максимальное количество символов - в правиле написано maxlength: 16. Поэтому при копировании он сразу обрезает символы, которые идут дальше 16-го и только потом отрезает ошибки пользователя.

JavaScript
1
2
3
4
5
$('#per_form').validate({
rules : { 
numbers : {AloneNumber: true, digits: true, minlength: 5, maxlength: 16}
}
});
Здесь AloneNumber - самописное правило, которое удаляет лишние символы (всё кроме цифр). Вот и получается, что если в строку скопировать "12345678901234А5", то в строке окажется "12345678901234", так как сначала отрежется символ по длинне, а потом буква. То есть правила выполняются не в нужном порядке.


Вот поэтому собственно и вопрос - как сделать, чтобы сначала отрезались буквы, а потом только проверялась длинна?
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.05.2013, 18:39
Ответы с готовыми решениями:

JQuery Validation Plugin для валидации динамических input' ов
Приветствую Вас, профессионалы JavaScript! Я мало программировал на JS(Ну точнее начинаю)... Ммм, чему такое долгое вступление? О чем...

Jquery Validation
Почему может не работать правило required, в то время как остальные работают? По каким критериям определяется "пустота" инпута?

Валидация скопированной формы. jquery.validation
Допустим имеется кнопка, по клику которой происходит копирование имеющейся формы на странице в отдельный блок. Копирование происходит с...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2013, 18:39
Помогаю со студенческими работами здесь

Реализация валидации формы на Jquery
Подскажите, как сделать валидацию форм на jquery? Я начал, а дальше не могу сообразить? Например имеем админа с логином = aDmin и pass =...

Не работает jquery.validation.js
как настроить чтоб работало? работает только после нажатия кнопки Submit Например здесь не работает () @model...

Порядок правил в policy-map при настройке zbf
Подскажите, вот какую вещь. Допустим есть полиси выхода в инет policy-map type inspect ESKO-INET class type inspect ESKO-INTERNET ...

Validation не работает при копировать - вставить.
В листе Excel я на некоторые ячейки повесил объект Validation. Когда пользователь вносит данные в ячейку с клавиатуры, Validation...

Порядок обработки url паттернов в django
Имеется url такого вида url(r'^archive/$', archive, name='archive'), url(r'^(?P<category>+)/$', category, name='category'), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru