Reglas de validación independiente del idioma (v2.0)
El validador cumple con los siguientes requisitos:
- Las reglas son declarativas e independientes del idioma
- Cualquier número de reglas para cada campo
- El validador debe devolver los errores para todos los campos
- Excluir todos los campos que no tienen reglas de validación descritas
- Posibilidad de validar estructuras jerárquicas complejas
- Fácil de describir y comprender la validación
- Devuelve códigos de error comprensibles (ni mensajes de error ni códigos numéricos)
- Fácil de implementar reglas propias (generalmente tendrá varias en cada proyecto)
- Las reglas deben poder cambiar la salida de resultados ("recortar", "Nested_object", por ejemplo)
- Multipropósito (validación de entrada del usuario, validación de configuraciones, programación de contratos, etc.)
- Soporte unicode
Prueba en línea
- JavaScript Playground en línea
- Parque infantil en línea
Implementaciones existentes
- JavaScript (LIVR 2.0) disponible en NPM, mantenedor @koorchik
- Perl (LIVR 2.0) disponible en CPAN, mantenedor @Koorchik
- PHP (LIVR 2.0) Disponible en Packagist, Mantenedor @WebbyLab
- Python (LIVR 2.0) disponible en Pypi, mantenedor @asholok
- Erlang, Olifer (LIVR 2.0), mantenedor @prots
- Erlang, hígado (LIVR 2.0), mantenedor @erlangbureau
- Java (LIVR 2.0), mantenedor @vlbaluk
- Ruby (LIVR 2.0) Disponible en Rubygems, mantenedor @fuksito
- Ruby (LIVR 0.4, versión anterior) en Rubygems, mantenedor @maktwin
- Lua (LIVR 2.0), mantenedor @fperrad
- GO (LIVR 2.0), mantenedor @K33nice
- Swift (LIVR 2.0), mantenedor @grupozap
La última versión de LIVR es 2.0 La versión LIVR anterior es 0.4
Documentación
- Introducción
- Reglas de validación
- Reglas alias
- Cómo contribuir
- Cambios
Ejemplos
- Datos de registro simples
- Validación simple de objetos anidados
- Validación de lista simple
- Validación de la lista de objetos
- Validación de la lista de diferentes objetos