Flickr Images

Pages

Banner 468

sexta-feira, 7 de outubro de 2011

Validar formato de CPF e CNPJ em Lista

9 comentários
 
Olá para todos!!!
Bom vamos para mais um problema que tive que resolver e achei uma solução agradável:

Problema:

Em uma determinada lista do Sharepoint precisava validar se um campo o formato do CPF ou do CPNJ estavam corretos. Lembrando:
CPF: xxx.xxx.xxx-xx
CPNJ: xx.xxx.xxx/xxxx-xx

Observação:
Apenas validar se o formato está correto, não valido os dígitos verificadores.
Bom vamos lá, estrutura da lista:
Bom vamos agora nas definições da coluna CPF/CNPJ:
Observe que o tamanho máximo do campo é 18 caracteres. Feito isso agora vamos na opção de validação de coluna e colocamos a seguinte fórmula:
=OR(AND(MID([CNPJ/CPF];3;1)=".";MID([CNPJ/CPF];7;1)=".";MID([CNPJ/CPF];11;1)="/";MID([CNPJ/CPF];16;1)="-";LEN([CNPJ/CPF])=18);AND(MID([CNPJ/CPF];4;1)=".";MID([CNPJ/CPF];8;1)=".";MID([CNPJ/CPF];12;1)="-";LEN([CNPJ/CPF])=14))
Como ficou:
E agora vamos ao teste, lembrando que o cpf é falso!
Observe que quando esta mal formatado ele dispara o erro de formato inválido. Bom é isso qualquer coisa postem ai. Abraços!!!

9 Responses so far.

  1. Gostei. Funcionou perfeitamente!

  2. Anônimo says:

    Parabéns!!!!

    Agora Faz um com validação do dígito verificador! ;)

    Abraços

    Bruno

  3. Show, funcionou perfeitamente!
    Parabéns

  4. Unknown says:

    Valeu Cara!
    Muito Obrigado!

  5. Unknown says:

    Gostei, onde posso consigo demais "sintaxes" ou "comandos" para validação e formulas?

    Você indica algum livro, site, curso.

  6. Olá Leonardo que bom que gostou. Bom não conheço nenhum livro que possa fazer estas formulas. Utilizo muito o próprio msdn. Alguns links que podem te ajudar:

    http://msdn.microsoft.com/en-us/library/bb862071(v=office.14).aspx

    http://office.microsoft.com/en-us/windows-sharepoint-services-help/examples-of-common-formulas-HA001160947.aspx

  7. Unknown says:

    Obrigado pelo retorno Pedro!
    Desculpe a demora na leitura...rsrsrs

  8. Unknown says:

    Muito bom!!!!! funcionou muito bem!

Leave a Reply

O que achou? Alguma coisa esta errada? Quem sabe uma sugestão? Faça seu comentário e/ou crítica logo abaixo!