Giter Site home page Giter Site logo

citrus-validate's Introduction

citrusValidator

Внимание! Документация и примеры устарели! Для использования смотрите основной пример в index.html или ждите обновления.

Валидатор CitrusValidator jQuery Plugin

Пример использования citrusValidator

$(function() {
  var form = new citrusValidator($("#signupForm1"));
});

html:

<form id="signupForm1" method="post" action="">
    <div class="form-group">
        <label class="col-sm-4 control-label" for="firstname1">Телефон:<span class="red">*</span></label>
        <div class="col-sm-6 icon-container input-container">
            <input data-valid="phone required" type="text" class="form-control" name="phone" placeholder="99-99-99 или +7 (999) 999-99-99"/>
        </div>
    </div>
</form>

У каждого поля через data-valid="" указывается правила валидации через пробел.

Работа с плагином

Предустановленные правила валидации

  • required - обязательное поле
  • important - вызывает событие lockForm если поле не валидно и unlockForm если валидно
  • phone - Все телефоны России. Пр. +7 111 111 11 11 или 11-11-11
  • phone_full - Федеральные номера России. Пр. +7 111 111 11 11
  • ajax - post ajax запрос по пути data-ajax-url. Ответ строка с ошибкой
  • email - Пр. [email protected]
  • number - число + проверяет max, min параметры у поля
  • main_password - поле для проверки confirm_password
  • confirm_password - должен соответвовать main_password
  • url - Пр. http://site.ru
  • inn - ИНН юр и физ лица
  • inn_u - ИНН юр лица
  • inn_f - ИНН физ лица
  • ogrn - ОГРН
  • kpp - КПП

Все глобальные события, сообщения и правила устанавливаются через прототип (citrusValidator.prototype).

  • _getMessage(messageName, arParams) - возвращает сообщение messageName отоформатированное массивом arParams или все сообщения если messageName пустое
  • _setMessage(messageName, messageText) - Устанавливает сообщение
  • _getRule(ruleName) - Получает правило ruleName или все правила если ruleName не задано
  • _setRule(ruleName) - устанавливает правило ruleName
  • _setRules(obRules) - устанавливает несколько правил
  • _getEvent(eventName) - возвращает событие eventName или все события если eventName не задано
  • _setEvent(eventName, fn) - устанавливает событие
  • _setEvents(obEvents) - устанавливает несколько событий

Локальные через объект конструктора citrusValidator.

  • getMessage(messageName, arParams) - возвращает сообщение messageName отоформатированное массивом arParams или все сообщения если messageName пустое
  • setMessage(messageName, messageText) - Устанавливает сообщение
  • getRule(ruleName) - Получает правило ruleName или все правила если ruleName не задано
  • setRule(ruleName) - устанавливает правило ruleName
  • setRules(obRules) - устанавливает несколько правил
  • getEvent(eventName) - возвращает событие eventName или все события если eventName не задано
  • setEvent(eventName, fn) - устанавливает событие
  • setEvents(obEvents) - устанавливает несколько событий
  • callEvent(eventName, arg) - вызывает событие и передает в него параметр

citrus-validate's People

Contributors

fenyagg avatar gitbook-bot avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

citrus-soft

citrus-validate's Issues

Группы полей

Выводить все ошибки полей в 1 месте у группы.
Запускать проверку группы полей только после первого заполнения всех форм

Нужна возможность устанавливать trigger для каждого правила

Тоесть поле trigger может быть строковым, может быть объектом.
Если объект то для каждого правила свой триггер.

Вобще желательно триггер вынести из параметров. Будет через data-valid-trigger="{}" или через validator.addField{ ... , trigger:{ "required": "submit", "length": "keyup" }}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.