ФорумПрограммированиеJavaScript → Разыскивается валидатор формы с правилами server+client

Разыскивается валидатор формы с правилами server+client

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 14:45, спустя 24 минуты 56 секунд

    Не жалеете вы интернеты!!11!

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 14:54, спустя 8 минут 23 секунды

    скоро его запретят и жалеть будет нечего)

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 14:55, спустя 1 минуту 2 секунды

    Ага, вот из-за таких как дуд и запретят!

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 24 ноября 2014 г. 15:59, спустя 1 час 3 минуты 53 секунды

    мне нравится валидация на сервер, хотя почему то всем нужна и на клиенте.
    Когда в форме туева хуча полей с разными правилами, то лучше чтобы валидаторы, как сущьности приложения описывались в одном месте, одним кодом. И вот это место я считаю на сервере. DRY бля тут мне очень нравится, ибо если надо переделать логику пятка полей, надо и там и там исправлять - имхо двайная работа.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:00, спустя 1 минуту 6 секунд

    мне нравится валидация на сервер, хотя почему то всем нужна и на клиенте.

    Когда в форме туева хуча полей с разными правилами, то лучше чтобы валидаторы,
    как сущьности приложения описывались в одном месте, одним кодом. И вот это
    место я считаю на сервере. DRY бля тут мне очень нравится, ибо если надо
    переделать логику пятка полей, надо и там и там исправлять - имхо двайная
    работа.

    @kostyl, верно глаголишь

    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:12, спустя 11 минут 55 секунд

    Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:15, спустя 2 минуты 53 секунды

    Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY

    @adw0rd, теперь понятно откуда ноги у nodejs растут )) от лени как всегда! верю

    Сапожник без сапог
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 24 ноября 2014 г. 16:17, спустя 2 минуты 6 секунд

    @kostyl, но ведь простая валидация для input'ов по типу html5 это не так сложно реализуемо.

    Спустя 80 сек.

    @phpdude, ну почему node.js сразу, вот и такое есть http://php.net/manual/ru/book.v8js.php

    Спустя 13 сек.

    но это извращение, имхо
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:21, спустя 4 минуты 20 секунд

    @kostyl, но ведь простая валидация для input'ов по типу html5 это не так сложно реализуемо.

    @lekafe, там же вроде как валидация простейшая и не настраивается? Или я ошибаюсь?

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:21, спустя 3 секунды

    пиздаболы. букв много, конструктива мало.

    в html5, пока настолько простейшая валидация, что сводится к requied. причем вместо твоих пёздых сообщений на русском получаешь уродский балун на английском. лучш бы вообще не мешалось.

    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:28, спустя 6 минут 51 секунду

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 24 ноября 2014 г. 16:31, спустя 3 минуты 26 секунд

    пиздаболы. букв много, конструктива мало.

    это пыха, детка

    в html5, пока настолько простейшая валидация, что сводится к requied. причем вместо твоих пёздых сообщений на русском получаешь уродский балун на английском. лучш бы вообще не мешалось.

    ага, и я об этом

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 24 ноября 2014 г. 18:06, спустя 1 час 34 минуты 33 секунды

    там же вроде как валидация простейшая и не настраивается? Или я ошибаюсь?

    ну так ведь и большего то и не надо
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 24 ноября 2014 г. 19:23, спустя 1 час 17 минут 8 секунд

    Пишите валидаю на js на сервере и юзайте ее на клиенте, DRY

    @adw0rd, ну как вариант, я не против, просто 2 раза писать одну и ту же валидация - я лично давно уже задолбался ))
  • Ivan.

    Сообщения: 495 Репутация: N Группа: Адекваты

    Spritz 25 ноября 2014 г. 23:31, спустя 1 день 4 часа 8 минут

    >вешаться конечно нужно на onkeyup, onchange.
    при этом не забывая про задержку, если конечно TCP-сокет не работает

    Спустя 290 сек.

    Вот кстати одно из решений под angular:
    application.directive('ngDelay', ['$timeout', function ($timeout) {
    return {
    restrict: 'A',
    scope: true,
    /**
    * @param element
    * @param attributes
    * @returns {undefined | {post: post}}
    */
    compile: function (element, attributes) {
    var expression = attributes['ngChange'];
    if (!expression)
    return;

    var ngModel = attributes['ngModel'];
    if (ngModel) attributes['ngModel'] = '$parent.' + ngModel;
    attributes['ngChange'] = '$$delay.execute()';

    return {
    post: function (scope, element, attributes) {
    scope.$$delay = {
    expression: expression,
    delay: scope.$eval(attributes['ngDelay']),
    execute: function () {
    var state = scope.$$delay;
    state.then = Date.now();
    $timeout(function () {
    if (Date.now() - state.then >= state.delay)
    scope.$parent.$eval(expression);
    }, state.delay);
    }
    };
    }
    }
    }
    };
    }]);

Пожалуйста, авторизуйтесь, чтобы написать комментарий!