Pular para o conteúdo

validador

Validação de dados: e-mail, CPF, CNPJ, CEP, telefone, cartão e senha, com regras encadeáveis.

bash
dataforge add validador
Versão1.0.0
LicençaMIT
Dependênciasnenhuma
Exporta26 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.erros

API#

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