|
| Downloads Mapa do Site 2 visitantes on-line | ||
![]() | ||
|
//Exemplo de como chamar: if (Validacoes.ValidaCNPJ(CNPJ.Text)) Response.Write("CNPJ válido!"); else Response.Write("CNPJ inválido!"); public static bool ValidaCNPJ(string vrCNPJ) { string CNPJ = vrCNPJ.Replace(".", ""); CNPJ = CNPJ.Replace("/", ""); CNPJ = CNPJ.Replace("-", ""); int[] digitos, soma, resultado; int nrdig; string ftmt; bool[] CNPJok; ftmt = "6543298765432"; digitos = new int[14]; soma = new int[2]; soma[0] = 0; soma[1] = 0; resultado = new int[2]; resultado[0] = 0; resultado[1] = 0; CNPJok = new bool[2]; CNPJok[0] = false; CNPJok[1] = false; try { for (nrdig = 0; nrdig < 14; nrdig++) { digitos[nrdig] = int.Parse(CNPJ.Substring(nrdig, 1)); if (nrdig <= 11) soma[0] += (digitos[nrdig] * int.Parse(ftmt.Substring( nrdig + 1, 1))); if (nrdig <= 12) soma[1] += (digitos[nrdig] * int.Parse(ftmt.Substring( nrdig, 1))); } for (nrdig = 0; nrdig < 2; nrdig++) { resultado[nrdig] = (soma[nrdig] % 11); if ((resultado[nrdig] == 0) || ( resultado[nrdig] == 1)) CNPJok[nrdig] = ( digitos[12 + nrdig] == 0); else CNPJok[nrdig] = ( digitos[12 + nrdig] == ( 11 - resultado[nrdig])); } return (CNPJok[0] && CNPJok[1]); } catch { return false; } } [18/01/2008 07:27 - Fabrizio Gianfratti]
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Gianfratti.com - All right reserved |