Se alguém precisar implementei um verificador de CPF. Testem ai e me digam!!
Aviso: Esse função só aceita strings no formato de números, portanto cabe a vcs implementar as verificações de tamanho ect…
public static String verificarValidadeCPF(final String cpfString) throws Excecao{
String cpfValorResultado=cpfString.substring(0,9);
int z=0;
for(int i=0;i<cpfString.length() ;i++){
int v=Integer.parseInt(String.valueOf(cpfString.charAt(i)));
if(i+1< cpfString.length()){
int v2=Integer.parseInt(String.valueOf(cpfString.charAt(i+1)));
if(v-v2==0){
z++;
}
}
}
if(z == 10){
return "O formato "+cpfString+" é inválido";
}else{
int y=10;
int s=0;
for(int i=0;i<=8 ;i++){
s+=Integer.parseInt(String.valueOf(cpfValorResultado.charAt(i)))* y;
y--;
}
if(11-(s%11)>9){
cpfValorResultado+=0;
}else{
cpfValorResultado+=11-(s%11);
}
y=11;
s=0;
for(int i=0;i<=9;i++){
s+=Integer.parseInt(String.valueOf(cpfValorResultado.charAt(i)))* y;
y--;
}
if(11-(s%11)>9){
cpfValorResultado+=0;
}else{
cpfValorResultado+=11-(s%11);
}
if(cpfString.equals(cpfValorResultado))
return "O formato "+cpfString+" é válido";
else{
return "O formato "+cpfString+" é inválido";
}
}
}