Gabriel Zuqueto Amaral
www.gabrielzuqueto.eti.br

Algoritmo CNPJ - C# | C Sharp

Confira aqui uma implementação do algoritmo validador de CNPJ, feito em C#

Algoritmo CNPJ - C# | C Sharp

Para ajudar os programadores C#, resolvi por minha implementação de um validador de CNPJ.

Código-fonte

Segue o código feito em C# (C Sharp) para validar CNPJ

public bool IsCNPJ(string cnpj)
{
  int i, plus;

  char[] _cnpj = new char[14];

  char[] mult = new char[13] { '6', '5', '4', '3', '2', '9', '8', '7', '6', '5', '4', '3', '2' };

  plus = 0;

  cnpj = cnpj.Replace(".", "");

  cnpj = cnpj.Replace("/", "");

  cnpj = cnpj.Replace("-", "");

  if (cnpj.Length < 14) { return false; }

  for (i = 0; i < 12; i++)
  {
    _cnpj[i] = cnpj[i];

    plus += Convert.ToInt32(_cnpj[i].ToString()) * Convert.ToInt32(mult[i + 1].ToString());
  }

  if ((i = plus % 11) < 2) { _cnpj[12] = '0'; } else { _cnpj[12] = Convert.ToChar((11 - i).ToString()); }

  plus = 0;

  for (i = 0; i < 13; i++)
  {
    plus += (Convert.ToInt32(_cnpj[i].ToString()) * Convert.ToInt32(mult[i].ToString()));
  }

  if ((i = plus % 11) < 2) { _cnpj[13] = '0'; } else { _cnpj[13] = Convert.ToChar(Convert.ToString(11 - i)); }

  if (cnpj[12] != _cnpj[12] || cnpj[13] != _cnpj[13]) { return false; }

  return true;

}

Essa função retorna True se o CNPJ for válido, se não, retorna False.

Exemplo

Segue um exemplo de uso, dessa função.

if (IsCNPJ(maskCNPJ.Text)){
  lblResposta.Text = "CNPJ VÁLIDO!!!";
}else{
  lblResposta.Text = "CNPJ INVÁLIDO!!!";
}
https://gabrielzuqueto.eti.br/algoritmo-cnpj-c-sharp 2018-01-22 14:26:00 -0200 gabrielzuqueto

Deixe seu comentário

Não perca mais nenhum post!

Cadastre-se e receba novos posts diretamente em seu e-mail.

Escolhidos para você

GUID é confiável?
GUID é confiável?

RSpec Stub AWS SQS
RSpec Stub AWS SQS

Abstrair AWS SQS no Ruby Parte 2: Criando testes automatizados
Abstrair AWS SQS no Ruby Parte 2: Criando testes automatizados

Vultr Cloud - Receba $ 50 em crédito
Vultr: Receba $ 50 em crédito

DigitalOcean - Receba $ 50 em crédito
DigitalOcean: Receba $ 50 em crédito

NordVPN - Liberdade, Segurança e Anonimato
NordVPN: Liberdade, Segurança e Anonimato. $ 3.49/mo *