Правила валидации независимого языка (v2.0)
Валидатор соответствует следующим требованиям:
- Правила являются декларативными и независимыми от языка
- Любое количество правил для каждого поля
- Валидатор должен вернуть ошибки для всех полей
- Исключить все области, которые не имеют описанных правил проверки
- Возможность проверки сложных иерархических структур
- Легко описать и понять проверку
- Возвращает понятные коды ошибок (ни сообщения об ошибках, ни числовые коды)
- Легко внедрить собственные правила (обычно у вас будет несколько в каждом проекте)
- Правила должны быть в состоянии изменить результаты вывода («TRIM», «NEDEDE_OBJECT», например)
- Многофункциональная (проверка пользовательского ввода, проверка конфигурации, программирование контрактов и т. Д.)
- Поддержка Unicode
Попробуйте онлайн
- Онлайн Javascript Playground
- Онлайн многоязычная игровая площадка
Существующие имплеменции
- JavaScript (Livr 2.0) Доступно в NPM, Содействие @koorchik
- Perl (Livr 2.0) Доступно в CPAN, обслуживающее средство @koorchik
- PHP (Livr 2.0) доступен в Packagist, Savingerser @WebbyLab
- Python (Livr 2.0) доступен в PYPI, поддерживающий @asholok
- Erlang, Olifer (Livr 2.0), Содействие @prots
- Erlang, печень (Livr 2.0), сопровождающий @erlangbureau
- Java (livr 2.0), сопровождающий @vlbaluk
- Ruby (Livr 2.0) Доступно на Rubygems, Содействие @fuksito
- Ruby (Livr 0,4, предыдущая версия) в Rubygems, Содействие @maktwin
- Lua (Livr 2.0), Содействие @fperrad
- Go (Livr 2.0), Содействие @k33nice
- Swift (Livr 2.0), Содействие @grupozap
Последняя версия LIVR - 2,0 Предыдущая версия LIVR 0,4
Документация
- Введение
- Правила валидации
- Правила псевдонимов
- Как внести свой вклад
- Изменения
Примеры
- Простые данные регистрации
- Простая проверка вложенного объекта
- Простая проверка списка
- Проверка списка объектов
- Проверка списка различных объектов