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ão
como 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