• Stars
    star
    287
  • Rank 144,232 (Top 3 %)
  • Language Less
  • Created almost 12 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Language Independent Validation Rules Specification

Language Independent Validation Rules (v2.0)

Validator meets the following requirements:

  1. Rules are declarative and language independent
  2. Any number of rules for each field
  3. Validator should return together errors for all fields
  4. Exclude all fields that do not have validation rules described
  5. Possibility to validate complex hierarchical structures
  6. Easy to describe and understand validation
  7. Returns understandable error codes (neither error messages nor numeric codes)
  8. Easy to implement own rules (usually you will have several in every project)
  9. Rules should be able to change results output ("trim", "nested_object", for example)
  10. Multipurpose (user input validation, configs validation, contracts programming etc)
  11. Unicode support

Try online

Existing implemenations

Latest LIVR version is 2.0 Previous LIVR version is 0.4

Documentation

Examples

More Repositories

1

js-validator-livr

Lightweight javascript validator supporting Language Independent Validation Rules Specification (LIVR)
JavaScript
166
star
2

node-mole-rpc

Transport agnostic spec compliant JSON RPC client and server
JavaScript
63
star
3

node-confme

Opinionated config library that allows you to have complex config and behaves according to 12-factors apps rules
JavaScript
39
star
4

FastNotes-Proto

Trying mojolicious
JavaScript
32
star
5

jabascript-materials

Materials for my YouTube channel
JavaScript
30
star
6

node-chista

Chista - NodeJs toolkit for building express services with clean architecture
JavaScript
29
star
7

my-talks

List of talks performed by me
20
star
8

react360-virtual-tour

React360 virtual tour created for OdessaJS conference talk
JavaScript
16
star
9

Mojolicious-Plugin-RenderFile

"render_file" helper for Mojolicious to render static files
Perl
16
star
10

js-livr-extra-rules

More validation rules for LIVR (https://www.npmjs.com/package/livr)
JavaScript
15
star
11

node-mystem3

NodeJS wrapper for the Yandex MyStem 3
JavaScript
14
star
12

Validator-LIVR

Lightweight Perl validator supporting Language Independent Validation Rules Specification (LIVR)
Perl
13
star
13

node-semgrex

NodeJs wrapper for Stanford NLP Semgrex
JavaScript
10
star
14

node-hadoop-streaming-utils

Hadoop streaming utils for NodeJS
JavaScript
9
star
15

awesome-software-engineering

List of articles that make you a better software engineer
8
star
16

Mojolicious-Plugin-CSRFProtect

Complete protection from CSRF attacks in Mojolicious application
Perl
8
star
17

perl6-livr

Lightweight Perl6 validator supporting Language Independent Validation Rules Specification (LIVR)
Perl 6
7
star
18

formula-evaluation-benchmark

Benchmark math formula (AST) evaluation in different languages
JavaScript
5
star
19

Mojolicious-Plugin-ValidateTiny

Mojolicious wrapper for Validate::Tiny
Perl
4
star
20

node-mole-rpc-transport-ws

WebSocket(ws) transport for Mole-RPC (JSON RPC library)
JavaScript
4
star
21

Mojolicious-Plugin-JSUrlFor

Mojolicious "url_for" helper for javascript
Perl
4
star
22

workshop-effective-nodejs-development

workshop-effective-nodejs-development
JavaScript
4
star
23

Mojolicious-Plugin-UserManager

( PRE ALPHA PROTOTYPE ) Easy to use user manager for Mojolicious
Perl
4
star
24

codegolf-telegram-bot

Code Golf Telegram Bot (can be used with any programming language)
Perl 6
3
star
25

jsonapi-for-terrans

JSON API for Terrans (PROPOSAL)
3
star
26

scrum-cards-generator

Generate printable scrum cards from Redmine issues
JavaScript
3
star
27

Mojolicious-Plugin-Gravatar

Globally Recognized Avatars for Mojolicious
Perl
3
star
28

node-collections-syncer

PoC: Storage agnostic and simple way to denormalize data for reporting etc (CQRS)
JavaScript
2
star
29

Mojolicious-Plugin-HTMLLint

HTML Lint for Mojolicious
Perl
2
star
30

Hash-Storage

( PRE ALPHA PROTOTYPE ) Multipurpose Persistent Hash Storage
Perl
2
star
31

Mojolicious-Plugin-RemoteAddr

Mojolicious helper for getting remote ip address
Perl
2
star
32

node-mole-rpc-transport-mqtt

MQTT transport for Mole-RPC (JSON RPC library)
JavaScript
2
star
33

node-mole-rpc-transport-webworker

Easy way to communicate with webworker using Mole-RPC (JSON RPC library)
JavaScript
2
star
34

Mojolicious-Plugin-MultiMarkdownRenderer

Markdown and MultiMarkdown templates for Mojolicious
Perl
2
star
35

Query-Abstract

Create filters in Perlish way and transform them into coderefs or SQL
Perl
1
star
36

mysql-commander

ncurses mysql client (OBSOLETE)
Perl
1
star
37

node-hadoop-boilerplate

Boilerplate for Hadoop tasks written in JavaScript
JavaScript
1
star
38

vulnerable-twitter-be

JavaScript
1
star
39

Lingua-UK-Numbers

Converts numbers to money sum in words (in Ukrainian hryvnas)
Perl
1
star
40

Mojolicious-Plugin-BindSessionToIP

Binds your Mojolicious session to IP-address for better security of your application
Perl
1
star
41

js-routes-dispatcher

JS Routes Dispatcher
JavaScript
1
star
42

node-semgrex-demo

Small demo of using Semgrex
JavaScript
1
star
43

Statistics-OnlineCounter

Count interval statistics in realtime
Perl
1
star
44

Debug-LTrace

Perl extension to locally trace subroutine calls
Perl
1
star
45

Mojolicious-Plugin-ChromeLogger

Mojolicious logs in Google Chrome console
Perl
1
star
46

DLM-Client

Linux DLM(Distributed Lock Manager) Client
C
1
star
47

node-import-vs-require

Handling cyclic dependencies with import and require
JavaScript
1
star
48

gatsby-starter-netlify-cms

JavaScript
1
star
49

node-mole-rpc-transport-eventemitter

Event Emitter Mole RPC (JSON RPC library) transport
JavaScript
1
star