FwValidator
Validador centralizado pra padroes brasileiros: CPF, CNPJ, email, CEP, telefone. Substitui implementacoes ad-hoc.
Assinatura: FwValidator():email(cValor) / :cpf(cValor) / :cnpj(cValor) / :cep(cValor)
Retorna: Logical
FwValidator centraliza validacoes brasileiras. Em vez de cada projeto reimplementar CPF/CNPJ, ja vem pronto.
Validacoes disponiveis
FwValidator():cpf("12345678901") // .T./.F.
FwValidator():cnpj("12345678000195") // .T./.F.
FwValidator():email("user@example.com") // .T./.F.
FwValidator():cep("01001000") // .T./.F.
FwValidator():telefone("11999998888") // .T./.F. (10 ou 11 digitos)
FwValidator():dataNascimento(dData) // .T. se > 18 anos por exemplo
Validacoes compostas
// Cadastro completo
Local oVal := FwValidator():New()
oVal:require("nome", cNome)
oVal:cpf("cpf", cCpf)
oVal:email("email", cEmail)
oVal:minLength("senha", cSenha, 8)
If !oVal:isValid()
aErros := oVal:getErrors()
// Trata erros
EndIf
Pegadinhas
- CPF/CNPJ valida algoritmo (digito verificador), nao existencia real.
- Sem validacao remota (Receita) — pra isso, integracao externa.