function validaCPF(str) { var dac; if (str.length != 11) return false; dac = 0; for(i=0; i<9; i++){ dac += parseInt(str.substring(i,i+1)) * (10-i); } dac %= 11; dac = (dac>1 ? 11-dac : 0); if(dac!=parseInt(str.substring(9,10))){ return false; } dac=0; for(i=0;i<10;i++){ dac += parseInt(str.substring(i,i+1)) * (11-i); } dac %= 11; dac = (dac>1 ? 11-dac : 0); if(dac!=parseInt(str.substring(10,11))){ return false; } return true }