Regras de validação independentes do idioma (v2.0)
O validador atende aos seguintes requisitos:
- As regras são declarativas e independentes da linguagem
- Qualquer número de regras para cada campo
- O validador deve retornar erros juntos para todos os campos
- Exclua todos os campos que não possuem regras de validação descritas
- Possibilidade de validar estruturas hierárquicas complexas
- Fácil de descrever e entender a validação
- Retorna códigos de erro compreensíveis (nem mensagens de erro nem códigos numéricos)
- Fácil de implementar regras próprias (geralmente você terá várias em todos os projetos)
- As regras devem ser capazes de alterar a saída dos resultados ("Trim", "Ntest_Object", por exemplo)
- Multiuso (validação de entrada do usuário, validação de configurações, programação de contratos etc.)
- Suporte Unicode
Tente online
- Javascript Playground online
- Playground on-line em vários idiomas
Implementações existentes
- JavaScript (Livr 2.0) disponível na NPM, mantenedor @koorchik
- Perl (Livr 2.0) disponível em CPAN, mantenedor @koorchik
- PHP (LIVR 2.0) disponível no Packagist, mantenedor @webbylab
- Python (Livr 2.0) disponível em Pypi, mantenedor @asholok
- Erlang, Olifer (Livr 2.0), mantenedor @prots
- Erlang, fígado (LIVR 2.0), mantenedor @erlangbureau
- Java (Livr 2.0), mantenedor @vlbaluk
- Ruby (Livr 2.0) disponível em rubygems, mantenedor @fuksito
- Ruby (Livr 0.4, versão anterior) em Rubygems, mantenedor @maktwin
- Lua (Livr 2.0), mantenedor @fperrad
- GO (Livr 2.0), mantenedor @k33nice
- Swift (Livr 2.0), mantenedor @GrupoZap
A versão mais recente do LIVR é 2.0 A versão LIVR anterior é 0.4
Documentação
- Introdução
- Regras de validação
- Regras Aliasing
- Como contribuir
- Mudanças
Exemplos
- Dados de registro simples
- Validação simples de objeto aninhado
- Validação da lista simples
- Validando a lista de objetos
- Validação da lista de objetos diferentes