Доброго времени суток. Думаю, что тему можно отнести в этот раздел.
В проекте есть формы, содержащие значительное количество (в среднем 30-40) полей разного типа.
Задача в оптимальной с позиции затрат ресурсов и удобства пользователя валидации значений. На клиенте используется сокращённый jquery.validate.
Типы фильтров:
Обязательное поле
Регулярное выражение
Макисмальное значение
Минимальное значение
Маска (тож регулярка)
К полю можно передать текстовый комментарий к ошибке заполнения.
Поля вместе с фильтрами тянутся по ajax в json-формате при запросе формы определённого типа.
Проблема валидации значений форм уже поднималась обсуждалась.
В данном случае я сторонник делать все проверки на стороне клиента и уже потом делать всего одну проверку всех значений на стороне сервера.
Вопрос возник именно с оптимальным решением для проверки по регуляркам на клиенте.
Регулярки просто так передать в json нельзя. Посмотрев массу корявых функций кодирования регулярок под json решил использовать старый добрый Base64 и декодировать их на клиенте.
Как вы считаете, насколько оптимально это решение?
Есть-ли что-то поэлегантнее для кодирования регулярок и насколько с вашей точки зрения вообще целесообразно это делать на стороне клиента?
Учитывая что вопрос всё-таки касается моего огорода - решил что буду делать именно так в целях уменьшения количества запросов и операций не дешовых проверок по регуляркам на стороне сервера. (Отредактировано автором: 28 Мая, 2014 - 10:18:23)
|