Algoritmo CNPJ - C# | C Sharp
Confira aqui uma implementação do algoritmo validador de CNPJ, feito em C#
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!!!";
}
Livros indicados
É vital que um profissional de T.I conheça boas práticas e saiba aplicá-las independente da linguagem ou ferramenta.
Pensando nisso, separei alguns títulos que fazem parte da minha bilioteca pessoal.
Aproveite e invista na sua educação, pois é a base de tudo para uma carreira incrível.
Deixe seu comentário
Atenção: Os comentários abaixo são de inteira responsabilidade de seus respectivos autores e não representam, necessariamente, a opinião do autor desse blog.
Não perca mais nenhum post!
Cadastre-se e receba novos posts diretamente em seu e-mail.
Escolhidos para você