Règles de validation indépendante du langage (v2.0)
Le validateur répond aux exigences suivantes:
- Les règles sont déclaratives et indépendantes de la langue
- N'importe quel nombre de règles pour chaque champ
- Le validateur doit renvoyer ensemble les erreurs pour tous les champs
- Exclure tous les champs qui n'ont pas de règles de validation décrites
- Possibilité de valider les structures hiérarchiques complexes
- Validation facile à décrire et à comprendre
- Renvoie les codes d'erreur compréhensibles (ni les messages d'erreur ni les codes numériques)
- Facile à mettre en œuvre ses propres règles (généralement vous en aurez plusieurs dans chaque projet)
- Les règles devraient être en mesure de modifier la sortie des résultats ("TRIM", "Need_Object", par exemple)
- Polyvalent (validation d'entrée de l'utilisateur, validation des configurations, programmation des contrats, etc.)
- Support Unicode
Essayer en ligne
- Terrain de jeu javascript en ligne
- Aire de jeux multi-langues en ligne
IMPLICATIONS EXISTANTES
- JavaScript (LIVR 2.0) disponible chez NPM, mainteller @koorchik
- Perl (Livr 2.0) disponible chez CPAN, mainteller @koorchik
- PHP (LIVR 2.0) disponible chez Packagist, mainteller @webbyLab
- Python (Livr 2.0) disponible chez PYPI, mainteller @asholok
- Erlang, Olifer (Livr 2.0), mainteller @Prots
- Erlang, Liver (LIVR 2.0), mainteller @erlang bailleau
- Java (Livr 2.0), mainteller @vlbalik
- Ruby (Livr 2.0) disponible chez RubyGems, mainteller @fuksito
- Ruby (Livr 0.4, version précédente) chez RubyGems, mainteller @maktwin
- LUA (LIVR 2.0), mainteller @fperrad
- Go (Livr 2.0), mainteller @ k33nice
- SWIFT (LIVR 2.0), mainteller @grupozap
La dernière version Livr est 2.0 La version LiVR précédente est 0.4
Documentation
- Introduction
- Règles de validation
- Règles aliasing
- Comment contribuer
- Changements
Exemples
- Données d'enregistrement simples
- Validation simple de l'objet imbriqué
- Validation de la liste simple
- Validation de la liste d'objets
- Validation de la liste des différents objets