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

Veja também