validador
Validação de dados: e-mail, CPF, CNPJ, CEP, telefone, cartão e senha, com regras encadeáveis.
bash
dataforge add validador| Versão | 1.0.0 |
| Licença | MIT |
| Dependências | nenhuma |
| Exporta | 26 símbolos |
Por que existe#
Validar CPF conferindo só o tamanho aceita 111.111.111-11. Aqui os dígitos verificadores rodam de verdade — e o esquema devolve todos os erros de um formulário de uma vez, não o primeiro.
Uso#
dataforge
adopt validador as V
out V.cpf("529.982.247-25") // yes
regras := V.esquema({
"email": [V.regra_obrigatorio(), V.regra_email()],
"idade": [V.regra_entre(18, 120)]
})
resultado := V.validar(regras, dados)
out resultado.valido, resultado.errosAPI#
O que relay exporta — 26 símbolos:
dataforge
email(valor)
cpf(valor)
cnpj(valor)
cep(valor)
telefone(valor)
cartao(valor)
forca_senha(senha)
nao_vazio(valor)
entre(valor, minimo, maximo)
tamanho_entre(texto, minimo, maximo)
url(valor)
so_digitos(texto)
record Regra
regra(nome, mensagem, verificar)
regra_obrigatorio(mensagem := "campo obrigatório")
regra_email(mensagem := "e-mail inválido")
regra_cpf(mensagem := "CPF inválido")
regra_cnpj(mensagem := "CNPJ inválido")
regra_cep(mensagem := "CEP inválido")
regra_telefone(mensagem := "telefone inválido")
regra_url(mensagem := "URL inválida")
regra_entre(minimo, maximo, mensagem := void)
regra_tamanho(minimo, maximo, mensagem := void)
regra_senha_forte(mensagem := "senha fraca")
esquema(campos)
validar(esquema, dados)Instalar#
bash
dataforge add validador
dataforge add validador@1.0.0
dataforge add validador@^1.0