> т.е. ты хочешь сказать, что у тебя не валидация?
> или *лень* уже написать нормальный regexp? )))))
Фильтрация данных — это ещё до валидации. Это просто напросто usability.
> ^/(\-)?([\d]+([,|\.]{1}[\d]+)?)?/$
> так, на вскидку, по памяти…
1. Это выражение проверяет строку, а не символ.
2. Это выражение подходит только для русской локали.
Хотя, думаю, я вас понял. Вы хотите добавить кросс-браузерное определение позиции каретки (решаемо) и корсс-браузерное определение режима ввода insert/overwrite (нерешаемо) и так далее…
В порядке тестирования, мы понемногу задерживали отдачу страницы сервером и обнаружили что даже небольшие задержки приводят к значительному и дорогостоящему падению прибыли.
Хотя этот блог посещаемей )
Напомню Ваш исходный комментарий:
> т.е. ты хочешь сказать, что у тебя не валидация?
> или *лень* уже написать нормальный regexp? )))))
Фильтрация данных — это ещё до валидации. Это просто напросто usability.
> ^/(\-)?([\d]+([,|\.]{1}[\d]+)?)?/$
> так, на вскидку, по памяти…
1. Это выражение проверяет строку, а не символ.
2. Это выражение подходит только для русской локали.
Хотя, думаю, я вас понял. Вы хотите добавить кросс-браузерное определение позиции каретки (решаемо) и корсс-браузерное определение режима ввода insert/overwrite (нерешаемо) и так далее…
Сейчас этот плагин уже используется, чаще всего в связке с jquery.validate.js, и это как раз хорошо.
Например, запятая в качестве разделителя уж никак не должна оказаться в настройках по умолчанию.
Плагин не ориентирован на русский рынок, он интернационален по сути.
Например, его сейчас скачивают не только русские или украинцы, но и китайцы (плагин анонсирован на plugins.jquery.com/).
Это не философия jQuery.
Лаконичные, маленькие плагины, локализация — за счёт отдельных локализационных файлов. Это и есть jQuery way.
Эта возможность используется для локализации и расширения функциональности продукта.
Например, если мы хотим добавить новую маску для каталогов, то подключаем скрипт такого вида:
/*
* Key filter masks for hosting.
*/
(function($)
{
var hostingMasks = {
dir: /[a-z0-9_\/\-\.]/i,
ftpuser: /[a-z0-9_]/
};
$.extend($.fn.keyfilter.defaults.masks, hostingMasks);
})(jQuery);
Точно также можно изменить, удалить или заместить функционал.
Он делает ровно то, для чего предназначен, и делает это хорошо.
Это законченный компонент, работающий совместно в любой связке, что и требовалось.
И так и используется в рабочих проектах.
Валидация же проверяет уже введённый результат.
Фильтрация и валидация — друг друга дополняют.
Например, плагин keyfilter использует функционал — Core, Selectors, Traversing, Events, Utilities.
Это не менее трети всей функциональности библиотеки.
В порядке тестирования, мы понемногу задерживали отдачу страницы сервером и обнаружили что даже небольшие задержки приводят к значительному и дорогостоящему падению прибыли.
просто не факт, что это будет input.