Posts de Dezembro, 2007

Formatando CPF e CNPJ

Dezembro 31, 2007

Tenho um campo em um banco da dados que armazena tanto CPF quanto CNPJ mas só com os números, sem os pontos, traços e barras. Então chega uma hora que preciso mostrar o CPF e o CNPJ com a devida formatação então em vez de escrever uma função fiz essa linha:


echo vsprintf(strlen($cpjf=”00000000000″)==11?”%s%s%s.%s%s%s.%s%s%s-%s%s”:”%s%s.%s%s%s.%s%s%s/%s%s%s%s-%s%s”,str_split($cpjf));

No primeiro argumento de vsprintf eu vejo se o tamanho da string é 11 e se for o argumento recebe a string de formatação “%s%s%s.%s%s%s.%s%s%s-%s%s” que é a do CPF e se não for recebe a do CNPJ. No outro argumento eu uso str_plit para transformar a string em um array.

Achei curioso que eu posso dar um valor à variável $cpf na resolução da expressão do primeiro argumento e ele fica disponivel para o segundo.

links for 2007-12-28

Dezembro 28, 2007

links for 2007-12-26

Dezembro 26, 2007

links for 2007-12-15

Dezembro 15, 2007

CPFJ - Validação de CPF e CNPJ

Dezembro 14, 2007

Recentemente precisei validar CPF e CNPJ com PHP. Via Google vi algumas soluções e quase fiquei com uma do Evaldo Junior Bento. Porém passeando pelo código das funções fiquei incomodado e resolvi fazer a minha própria. Com vocês o CPFJ! Download do Arquivo

Essa única função valida CPF e CNPJ retornando true caso sejam válidos e false caso não sejam.

Features:

  • Aceita CPFs e CNPJs com ou sem pontos, traços e barra
  • Valida contra caracteres não numéricos
  • Valida contra CPFs e CNPJs compostos de um único algarismo. Por exemplo: 111.111.111-11
  • É uma função 2 em 1
  • Tem a menor quantidade de linhas do mercado :-D

Agradecimento especial a Telmo Ghiorzi do Cape Canaveral pela explicação do cálculo de DVs e Módulos 10 e 11.

UPDATE: A Fernanda Freire me avisou que a conta no 4shared havia expirado então coloquei o arquivo no Google Pages. O link “Download do Arquivo” está funcionando novamente.

Teste seu conhecimento em HTML

Dezembro 10, 2007

Vi no David Walsh um teste de html que propõe o seguinte: Quantos elementos você consegue lembrar em 5 minutos? Só consegui 25 de 91 elementos.

Inscrição no sandbox OpenSocial do Orkut

Dezembro 9, 2007

OpenSocial

Pedi anteontem minha inscrição no sandbox OpenSocial do Orkut e ontem de manhã já tive minha inscrição aceita, o que significa que o Google deve estar bastante confiante e adiantado na proposta do OpenSocial.

As apis existentes são apenas em Javascript e já há alguns artigos e uma documentação razoável.

Você também pode se inscrever aqui.

links for 2007-12-08

Dezembro 8, 2007

links for 2007-12-06

Dezembro 6, 2007

links for 2007-12-05

Dezembro 5, 2007