Itens ativos
Pesquisa
Login do usuário
Assine o RSS do Drupal-BR
Validação de CPF e CNPJ?
Alguém conhece ou pode desenvolver uma rotina de validação de CPF/CNPJ que possa ser utilizado para validar a submissão de um nó CCK com um campo destinado a esses números?
Enviado por dtabach em seg, 12/11/2007 - 14:12.
- Por favor, se logue ou se registre para poder enviar comentários
- 470 leituras




Olá Durval, Você precisa
Olá Durval,
Você precisa de um campo único que valide os dois, ou para CPF e outro para CNPJ?
Me proponho a desenvolver, se já não existir.
Abraço
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
CPF/CNPJ
Em termos de usabilidade, o ideal seria que um único campo servisse para as duas informações, uma vez que, se há uma, não haverá a outra. É assim que a gente vê nos formulários de cadastro por aí.
Mas se isso for complicado, não será o fim do mundo se tivermos que lidar com dois campos diferentes, um para cada informação.
Esse módulo seria uma grande adição ao Drupal brasileiro, requisito indispensável para e-commerce, para o qual, por motivos óbvios, não podemos esperar uma solução gringa.
Durval, Já estou concluindo
Durval,
Já estou concluindo o módulo. Nesse exato momento está com dois widgets. Assim que terminar posto aqui.
Em seguida irei trabalhar em uma versão que implementa também o campo único.
Abraço
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Maravilha, conte comigo como
Maravilha, conte comigo como beta-tester!
Durval,
Durval,
Por falta de lugar para colocar aqui no Drupal Brasil(ainda vou implementar uma área de colaboração de código aqui) pus no meu site em: http://rafaelsilva.net/desenvolvimento/modulo-de-cpf-e-cnpj-para-o-drupa...
Sugestões, comentários, bugs e melhorias, por favor poste aqui.
Abraço
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Testando
Uau, que rapidez!
Bom, instalei o módulo numa versão local de um site Drupal 5.2 (ainda não tive tempo de atualizar para a 5.3) em que eu pretendo usar o módulo pra valer (a versão real é prolimoveis.com.br).
Criei um novo Content type (cck versão 5.x-1.5) com um campo CPF e outro CNPJ.
Tentei dois CPFs e dois CNPJs reais que eu tinha aqui à mão.
Os CPFs rolaram beleza. Digitei primeiro só números (SEM hifens e pontos) e seu widget formatou direitinho! Tentei digitar COM hifens e pontos, e também funcionou. Depois coloquei um CPF errado, e ele não validou, como era de se esperar.
Já nos CNPJs não tive a mesma sorte. Os dois resultaram em 'not a valid CNPJ', digitando com ou sem formatação.
Deste teste, surgiu uma questão. Eu tinha dito que não seria o fim do mundo se a gente trabalhasse com campos separados. Mas eu não considerei uma questão, que agora veio à tona. Entendo que, na maioria dos casos, esses campos serão do tipo 'required'; o usuário terá obrigatoriamente de fornecer um CPF ou um CNPJ. Se a gente define os campos como 'required', daí o sujeito vai ser obrigado a fornecer os dois campos, e não apenas um deles...
Olá Durval, Obrigado pelo
Olá Durval,
Obrigado pelo feedback. Vou corrigir o validador do CNPJ.
Pois é essa questão que você levantou eu tb tinha imaginado. Amanhã vou implementar um campo CPF/CNPJ porque assim, em um único módulo temos 3 widgets: CPF, CNPJ e CPF/CNPJ. Dessa forma o usuário escolhe o melhor para cada caso :-)
Novamente agradeço o Feedback. Amanhã aviso quando postar a versão corrigida :-)
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Durval, Consegui fazer tudo
Durval,
Consegui fazer tudo mais rápido que imaginava. Lá no meu site está a versão com correção do CNPJ e o campo que valida CPF/CNPJ dependendo do que o usuário digitar.
Qualquer bug é só falar.
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
parabéns
Ae Rafael, parabéns pelo módulo, ele é extremamente útil e você fez ele super rápido, pena que não tenho um MacBook pra te enviar ehehe.
abs
------------------------
Associação Kung Fu Tigre - http://www.akft.com.br
Fala, Rafael,
Fala, Rafael,
Aqui ainda não estou conseguindo validar os CNPJs. Você agora implantou um campo único que valida os dois? Não reparei nenhuma diferença.
Para atualizar, tem que fazer alguma coisa além de substituir os arquivos no servidor?
Olá Durval, Testei com 3
Olá Durval,
Testei com 3 CNPJ diferentes e funcionou.
O Cammpo único agora é mais uma opção na hora de criar seu campo. Antes tinha CPF e CNPJ, agora tem CPF, CNPJ e CPF/CNPJ.
Testei com esse CNPJ: 01.109.184/0004-38 e funcionou.
Abraço
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
o meu não atualizou
Na minha lista de opções 'Add field' não aparece essa terceira opção híbrida CPF/CNPJ. Estou desconfiado que, por algum motivo, estou usando a versão anterior. Baixei hoje o arquivo novamente e substituí os arquivos no meu servidor local, mas ainda assim não vejo essa nova opção.
Desliguei e religuei seu módulo, tentei desinstalar mas não havia uninstall disponível, tentei rodar o update.php, mas nada mudou. Até criei um novo CCK type, mas o CPF/CNPj não quis aparecer de jeito nenhum.
Você tem certeza que atualizou o arquivo de download lá no seu site?
Durval, Isso está estranho.
Durval,
Isso está estranho. Parece que está com cache na hora de baixar o arquivo. Tente baixar ele com outro navegador. Talvez resolva.
Baixei ele aqui no serviço e funcionou banca(com as 3 opções).
Abraço
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
bingo!
Você tinha razão. Troquei de browser, e agora tá tudo redondo, com os CNPJs sendo devidamente validados.
Obrigado!
Manda para o drupal.org
Manda para o drupal.org cara... isso é util para todos!
--
Pedro Faria de Miranda Pinto
http://www.eusouopedro.com
http://www.phpavancado.net
Bate Papo sobre Drupal? irc://irc.freenode.net/drupal-br
Pedro, Vou só documentar
Pedro,
Vou só documentar direitinho e vou enviar sim.
Abraço,
--
Rafael Ferreira Silva
http://www.rafaelsilva.net
Isso, sem dúvida, é útil.
Isso, sem dúvida, é útil. Mas só para os brasileiros (me pergunto inclusive se faz sentido escrever o módulo em inglês).
Tinha que haver um lugar aqui no Drupal Brasil para esse tipo de módulo. Daí no Drupal.org a gente só coloca um tópico de fórum dizendo que ele existe no Drupal Brasil, para o caso de alguém ir lá procurar.
Penso q o repositorio de
Penso q o repositorio de modulos deva ser unico...
Por este motivo que o PEAR não emplaca tanto... pq vc criar seu pacote mas nao disponibiliza la... dae os desenvolvedores precisam do google para procurar codigos...
Saca?
--
Pedro Faria de Miranda Pinto
http://www.eusouopedro.com
http://www.phpavancado.net
Bate Papo sobre Drupal? irc://irc.freenode.net/drupal-br