Aturan validasi independen bahasa (v2.0)
Validator memenuhi persyaratan berikut:
- Aturan adalah deklaratif dan bahasa independen
- Sejumlah aturan untuk setiap bidang
- Validator harus mengembalikan kesalahan bersama untuk semua bidang
- Mengecualikan semua bidang yang tidak memiliki aturan validasi yang dijelaskan
- Kemungkinan untuk memvalidasi struktur hierarkis yang kompleks
- Validasi yang mudah dijelaskan dan dipahami
- Mengembalikan kode kesalahan yang dapat dimengerti (pesan kesalahan maupun kode numerik)
- Mudah diimplementasikan aturan sendiri (biasanya Anda akan memiliki beberapa di setiap proyek)
- Aturan harus dapat mengubah hasil hasil ("trim", "nested_object", misalnya)
- Multiguna (validasi input pengguna, validasi konfigurasi, pemrograman kontrak dll)
- Dukungan Unicode
Coba online
- Taman bermain javascript online
- Taman bermain multi-bahasa online
Implemen yang ada
- Javascript (LIVR 2.0) Tersedia di NPM, pemelihara @Koorchik
- Perl (LIVR 2.0) Tersedia di CPAN, Pemelihara @Koorchik
- PHP (LIVR 2.0) Tersedia di Packagist, pemelihara @webbylab
- Python (LIVR 2.0) Tersedia di PYPI, Pemelihara @AsholoK
- Erlang, Olifer (LIVR 2.0), pemelihara @prots
- Erlang, Hati (LIVR 2.0), Pemelihara @erlangbureau
- Java (LIVR 2.0), pemelihara @vlbaluk
- Ruby (LIVR 2.0) Tersedia di Rubygems, pemelihara @fuksito
- Ruby (LIVR 0.4, Versi Sebelumnya) di Rubygems, pemelihara @maktwin
- Lua (LIVR 2.0), Pemelihara @Fperrad
- GO (LIVR 2.0), Pemelihara @K33Nice
- Swift (LIVR 2.0), pemelihara @grupozap
Versi LIVR terbaru adalah 2.0 versi LIVR sebelumnya adalah 0.4
Dokumentasi
- Perkenalan
- Aturan validasi
- Aturan aliasing
- Bagaimana berkontribusi
- Perubahan
Contoh
- Data pendaftaran sederhana
- Validasi sederhana objek bersarang
- Validasi Daftar Sederhana
- Memvalidasi daftar objek
- Memvalidasi daftar objek yang berbeda