13 comentários

  1. Trambulhao

    Olá Rafael, tudo bem?

    Essa classe realmente ficou bem flexível, facilmente adapta a qualquer projeto, e seu uso é bem simples!

    Fiz aqui um teste e encontre uma falha, as chaves ‘prefix’ e ‘sufix’ do array $_pattern precisam ser iniciadas. Diretamente na propriedade ou no construtor.

    protected $_pattern = array(‘prefix’ => ”, ‘sufix’ => ”)
    ou
    __construct() { $this->define_pattern() }

    Valeu por compartilhar com a comunidade.

    Abs

  2. Chinnon Santos

    Caramba, parece MUITO útil essa sua class, estou com um projeto aqui que em varias páginas ira validar CPF e CNPJ, vou utilizar essa sua “biblioteca” (posso chamar assim né? já que possui varias funções de validação…) para economizar tempo.

    Só que irei adaptar a biblioteca para validação também em AJAX usando a biblioteca jQuery, minha necessidade exige uma pré-validação lado-cliente pois o formulário e um pouco extenso.

    Depois se quiser os codigos para validação ajax (jQuery) usando os mesmos algoritmos da sua biblioteca não tem problema, só me envie um email confirmando o interesse, que terminando aqui te respondo com os arquivos.

    Parabéns, não é qualquer programador que leva horas desenvolvendo funções e classes, e disponibiliza na net.

  3. Chinnon Santos

    Ok, mas estou usando o mesmo aquivo PHP pra validação javascript e PHP para não da diferença nos algoritmos… mas mudando de assunto, a função ‘is_cnpj’ esta com problemas, não esta validando CNPJ validos… peguei alguns CNPJ reais e não passa, com ou sem pontuação, também gerei varios CNPJ por um site que gera para teste e nada… da um check-in ai… valew…

  4. Chinnon Santos

    O erro esta na linha 497, tinha um erro na variável, por isso ele não estava validando nada… corrigi o original pro pessoal não ter problemas…
    é só alterar de:

    $c = preg_replace(‘/\D/’, ”, $input);

    Para:

    $c = preg_replace(‘/\D/’, ”, $this->_data['value']);

    Ai funciona.. Falow Rafael…

  5. CACA-COBRA

    Gostei da sua classe, mas justamente a parte que mais me seria útil, não está funcionando.

    Que é a validação de CNPJ, qualquer coisa que eu ponho retorna true.

    Fora os erros de variáveis, mas isso é contornável.

  6. J. Carlos

    Cara, Sensacional !! Meus parabéns pela sua bela iniciativa!

  7. Acácio Lima

    Olá.

    Muito obrigado por compartilhar isso, gostei muito da classe. Agora fiquei em dúvida: como posso substituir o nome setado por um personalizado? Exemplo set(‘nome_completo’,’Fulano’), ao jogar o erro na tela quero trocar ‘nome_completo’ por ‘Nome completo’.

    Agradeço desde já a ajuda, grande abraço!

Deixar um comentário