Quero validar cpf em formulário com o jquery, porém, não estou tendo sucesso...
estou usando o seguinte codigo:
<script type="text/javascript">
// QUANDO O DOCUMENTO ESTIVER PRONTO
$(document).ready(function(){
// CONFIGURA A VALIDACAO DO FORMULARIO
$("#frmCli").validate({
rules: {
cpf: {cpf: true}
},
messages: {
cpf: { cnpj: 'cpf inválido'}
}
,submitHandler:function(form) {
alert('ok');
}
});
$('#result').html('jQuery Validate com novos métodos: cpf, cnpj, dateBR, dateTimeBR, notEqual');
});
</script>referente ao campo de formulario:
<input type="text" name="cpf" value="" size="40" class="caixas_de_form" title="consorcio fiat" id="cpf">
e no jquery, tenho o seguinte método:
jQuery.validator.addMethod("cpf", function(value, element) {
value = value.replace('.','');
value = value.replace('.','');
cpf = value.replace('-','');
while(cpf.length < 11) cpf = "0"+ cpf;
var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
var a = [];
var b = new Number;
var c = 11;
for (i=0; i<11; i++){
a[i] = cpf.charAt(i);
if (i < 9) b += (a[i] * --c);
}
if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
b = 0;
c = 11;
for (y=0; y<10; y++) b += (a[y] * c--);
if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
return true;
}, "Informe um CPF válido."); // Mensagem padrãocomo faço para o cpf ser validado como nos demais campos????
ah, o endereço do tal form é aqui, caso ajude:
http://www.consorciofiat.net.br/juridica.php?codigo=149&modelo=Doblo&status=top_30&parcela=R$%20871,51|80|a&credito=59680.00
enfim...quem puder ajudar, agradeço muito!!!
Obrigado, Horácio










