Sprachunabhängige Validierungsregeln (v2.0)
Validator erfüllt die folgenden Anforderungen:
- Regeln sind deklarativ und sprachunabhängig
- Eine beliebige Anzahl von Regeln für jedes Feld
- Validator sollte für alle Felder Fehler zusammengeben
- Schließen Sie alle Felder aus, in denen keine Validierungsregeln beschrieben sind
- Möglichkeit, komplexe hierarchische Strukturen zu validieren
- Leicht zu beschreiben und zu verstehen Validierung
- Gibt verständliche Fehlercodes zurück (weder Fehlermeldungen noch numerische Codes)
- Einfach zu implementieren eigene Regeln (normalerweise haben Sie in jedem Projekt mehrere)
- Regeln sollten in der Lage sein, die Ergebnisse auszuführen ("Trim", "Nested_Object", zum Beispiel)
- Mehrzweck (Benutzereingabevalidierung, Konfigurationsvalidierung, Verträge Programmierung usw.)
- Unicode -Unterstützung
Versuchen Sie es online
- Online -JavaScript -Spielplatz
- Online-Multisprachiger Spielplatz
Bestehende Implementen
- JavaScript (LIVR 2.0) erhältlich bei NPM, Wartung @koorchik
- Perl (LIVR 2.0) erhältlich bei CPAN, Wartung @koorchik
- PHP (LIVR 2.0) erhältlich bei Packagist, Wartung @WebBylab
- Python (LIVR 2.0) erhältlich bei PYPI, Wartung @asholok
- Erlang, Olifer (LIVR 2.0), Warding @Prots
- Erlang, Leber (LIVR 2.0), Wartung @erlangbureau
- Java (LIVR 2.0), Wartung @vlbaluk
- Ruby (LIVR 2.0) erhältlich bei Rubygemems, Wardier @Fuksito
- Ruby (LIVR 0.4, frühere Version) bei Rubygemems, Warding @Maktwin
- Lua (LIVR 2.0), Wartung @fperrad
- GO (LIVR 2.0), Wartung @k33nice
- Swift (LIVR 2.0), Warding @Grupozap
Die neueste LIVR -Version ist 2.0 vorherige LIVR -Version ist 0,4
Dokumentation
- Einführung
- Validierungsregeln
- Regeln Aliasing
- Wie man beiträgt
- Änderungen
Beispiele
- Einfache Registrierungsdaten
- Einfache Validierung des verschachtelten Objekts
- Einfache Listenvalidierung
- Validierungsliste von Objekten
- Validierungsliste verschiedener Objekte