Criar função para validação do CPF. A validação é baseada no algoritmo apresentado abaixo e disponível no site da DevMedia
Validar o n°. do CPF. O CPF é composto por uma seqüência de 11 dígitos,sendo os dois últimos para verificar a validade. Na estrutura do algoritmo é somado o resultado da multiplicação dos 9 primeiros dígitos.
Esta multiplicação é feita decrescente “10,9,8,7....”.
Tendo a seguinte formula:
Soma = (1°digito * 10) + (2°digito * 9) + (3°digito * 8) ... até o último dígito.
Com a soma é dividida por 11 e multiplicada por 11 e no final subtrai-se o resultado pela soma e se o resultado for igual a 0 o CPF validado.
public void ValidaCPF(){
String CPF = Numeros(txtNumCartao.get_Text());
String numString = "";
int soma = 0;
int resultado = 0;
for (int i = 0;i < 9;i++) {
numString = (CPF.substring(i,i+1));
soma += (Integer.parseInt(numString)*(10 -i));
}
Resultado = (11 - (soma% 11));
if (resultado == 10 || resultado == 11){
Resultado = 0;
}
if (resultado != Integer.parseInt(CPF.substring(9,10))){
txtStatus.set_Text("CPF invalido!");
txtNumCartao.Clear();
txtNumCartao.Focus();
}
Soma = 0;
for (int i = 0;i < 10; i++) {
numString = (CPF.substring(i,i+1));
soma = (Integer.parseInt(numString) * (11 -i));
}
Resultado = (11 - (soma % 11));
if (resultado == 10 || resultado == 11) {
Resultado = 0;
}
if (resultado != Integer.parseInt(CPF.substring(10,11))) {
txtStatus.set_Text("CPF invalido!");
txtNumCartao.Clear();
txtNumCartao.Focus();
}
txtStatus.set_Text("CPF valido!");
}