Посоветуйте скрипт/класс для валидации форм

Тема в разделе "PHP", создана пользователем Didi, 6 окт 2016.

Метки:
Статус темы:
Закрыта.
Модераторы: latteo
  1. Didi

    Didi Постоялец

    Регистр.:
    16 окт 2013
    Сообщения:
    64
    Симпатии:
    29
    Привет всем,
    Чегото никак не найду себе хорошего скрипта по теме. Мне не интересны простенькие чьи то. Мне интересен скрипт/класс с функциями, желательно проект который поддерживается/развивается.
    Если там в добавок валидация джаваскриптом то вообще атас.
    Спасибо
     
  2. grave_bird

    grave_bird Создатель

    Регистр.:
    20 авг 2015
    Сообщения:
    25
    Симпатии:
    17
    Почти все фреймворки имеют встроенные классы валидации. Но если самописка, могу посоветовать:
    Для серверной части на PHP: https://github.com/Respect/Validation
    Для клиентской части (плагин для jq) https://jqueryvalidation.org/
     
    funnywheel нравится это.
  3. Trytone

    Trytone Постоялец

    Регистр.:
    14 май 2016
    Сообщения:
    102
    Симпатии:
    12
    Валидацию лучше на JS проводить ещё до отправки данных формы.
    Ведь часто бывает - отправили форму субмитом, страница обновилась, поля разумеется уже формы пустые, а на экране сияет сообщение об ошибке. И бедному юзеру опять эти поля забивать. Не каждый выжержит такое.
     
  4. kreg1g

    kreg1g Писатель

    Регистр.:
    6 июн 2012
    Сообщения:
    6
    Симпатии:
    2
    Есть, вот такое полноценный инструмент https://github.com/stefangabos/Zebra_Form (серверная + клиентская часть вместе).
    Развивается. Причем с коробки идет защита от XSS атак.
    jQuery 1.5+
    PHP 5.3 +
     
    Casper_R и Didi нравится это.
  5. etok

    etok Создатель

    Регистр.:
    6 окт 2010
    Сообщения:
    37
    Симпатии:
    11
    И еще не забываем про родной фильтр: http://php.net/manual/ru/function.filter-input.php

    Его можно применить к данным из разных источников (INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER или INPUT_ENV).

    И типов фильтрации и валидации тоже не мало: http://php.net/manual/ru/filter.filters.php

    PHP:
    // POST
    $var filter_input(INPUT_POST$unsafeVarFILTER_SANITIZE_EMAIL);
    $var filter_input(INPUT_POST$unsafeVarFILTER_SANITIZE_NUMBER_INT);

    // GET
    $var filter_input(INPUT_GET$unsafeVarFILTER_SANITIZE_STRING);

    // COOKIE
    $var filter_input(INPUT_COOKIE$unsafeVarFILTER_SANITIZE_URL);
     
  6. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    279
    Симпатии:
    152
    Если не простенькие посмотри Zend_Form, это самодостаточная вещь.
     
  7. dimonwebbb

    dimonwebbb Писатель

    Регистр.:
    10 фев 2017
    Сообщения:
    7
    Симпатии:
    2
Статус темы:
Закрыта.