quarta-feira, 6 de julho de 2011

Validação de CPF e CNPJ

$.fn.isCPF = function(){

var cpf = $(this).val().replace(/\./g,'').replace(/\-/g,'');
var rrValida = new Array(
00000000000, 11111111111, 22222222222, 33333333333, 44444444444, 55555555555, 66666666666, 77777777777, 88888888888, 99999999999
);
for(i=0;i<11;i++){
if(cpf == rrValida[i]){
return false;
}
}
    var i;
    var c = cpf.substr(0,9);
    var dv = cpf.substr(9,2);
    var d1 = 0;  
    for (i = 0; i < 9; i++) d1 += c.charAt(i)*(10-i);
    if (d1 == 0) return false;
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1) return false;
    d1 *= 2;
    for (i = 0; i < 9; i++) d1 += c.charAt(i)*(11-i);
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)  return false;
    return true;
}



$.fn.isCNPJ = function() {
var cnpj = $(this).val().replace(/\./g,'').replace(/\-/g,'');
var i;
var c = cnpj.substr(0,12);
var dv = cnpj.substr(12,2);
var d1 = 0;
for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+(i % 8));
if (d1 == 0) return false;
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1)  return false;
d1 *= 2;
for (i = 0; i < 12; i++) d1 += c.charAt(11-i)*(2+((i+1) % 8));
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(1) != d1)  return false;
return true;
}

Nenhum comentário:

Postar um comentário