Função para Validar CPF

public bool ValidaCPFs(string vrCPF)
{
string valor = vrCPF.Replace(".", "");
valor = valor.Replace("-", "");
if (valor.Length != 11)
{
return false;
}
bool igual = true;
for (int i = 1; i < 11 && igual; i++)
{
if (valor[i] != valor[0])
{
igual = false;
}
}
if (igual valor == "12345678909")
{
return false;
}
int[] numeros = new int[11];
for (int i = 0; i < 11; i++)
{
numeros[i] = int.Parse(valor[i].ToString());
}
int soma = 0;
for (int i = 0; i < 9; i++)
{
soma += (10 – i) * numeros[i];
}
int resultado = soma % 11;
if (resultado == 1 resultado == 0)
{
if (numeros[9] != 0)
{
return false;
}
}
else if (numeros[9] != 11 – resultado)
{
return false;
}
soma = 0;
for (int i = 0; i < 10; i++)
{
soma += (11 – i) * numeros[i];
}
resultado = soma % 11;
if (resultado == 1 resultado == 0)
{
if (numeros[10] != 0)
{
return false;
}
}
else if (numeros[10] != 11 – resultado)
{
return false;
}
return true;
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s