Esta em anexo o javascript, e para quem quiser ver o código => http://pastebin.com/jQh0ZcRQ
O script tem como dependencia o JQuery velidate (e consequentemente o jquery).
existem 3 tipos de validações
1° - ‘format’ - valida apenas o fomato do CPF ou CNPJ
2° - ‘valid’ - valida apenas os valores, sem se preucupar com a formtação da mascara
3° - ‘both’ - valida os 2, a formtação e a mascara.
exemplo de uso
<html>
<head>
<script type="text/javascript" src="static/js/jquery.js"></script>
<script type="text/javascript" src="static/js/jquery.validate.js"></script>
<!-- acima as dependencias, e abaixo o meu javascript, e um exemplo -->
<script type="text/javascript" src="static/js/util.validate.js"></script>
<script type="text/javascript">
$(function() {
$("#f-exemplo").validate({
debug:true, //retira essa linha, para o form voltar a funcionar
rules: {
"pessoa.cpf" : {
cpf: 'both' //valida tanto Formatação como os Digitos
//caso não queira validar a formatação use => cpf: 'valid'
//caso só queira validar a formatação use => cpf: 'format'
},
"empresa.cnpj" : {
cnpj: 'both' //valida tanto Formatação como os Digitos
}
}
});
});
</script>
</head>
<body>
<form id="f-exemplo">
<input type="text" name="pessoa.cpf" value="" />
<input type="text" name="empresa.cnpj" value="" />
<input type="hidden" name="_method" value="PUT"/>
</form>
</body>
</html>
Ola Lavieri,
Seu script me interessou muito, e eu estou com uma dificuldade, pode até ser besteira mais nao to conseguindo achar onde ta o erro:
Eu baixei as dependencias do site www.jquery.com/ e baixei o seu script, e joguei tudo dentro de uma pasta, e criei um arquivo htm com seu exemplo abaixo, e o script nao funciona, ao digitar nos inputs nada acontece;
Pode me da um help, por favor.
grato,
Rodrigo
Olá pessoa, estava utilizando o código do Lavieri e verifiquei que quando o primeira dígito verificador é diferente de zero o código não funciona, porque não está realizando a multiplicação do primeiro dígito encontrado, adicionei essa parte no código:
soma1 = (soma1%11) < 2 ? 0 : 11 - (soma1%11);
aux = soma1 * 2;
soma2 = soma2 + aux;
soma2 = (soma2%11) < 2 ? 0 : 11 - (soma2%11);
no lugar dessa:
soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
soma2 = (((soma2+(2*soma1))*10)%11);
Lembrando que é somente da função que verifica o CPF.
Abraços e obrigado pelo script Lavieri.
Opa bom dia…
Ficou perfeito , funcionou legal o código, mas teria como permitir usar o teclado numérico, pois ele não deixa digitar com o teclado numérico, somente com o numeros de cima do telado
valeu parabéns pelo código.
Abraços.
[quote=darta.lima]Opa bom dia…
Ficou perfeito , funcionou legal o código, mas teria como permitir usar o teclado numérico, pois ele não deixa digitar com o teclado numérico, somente com o numeros de cima do telado
valeu parabéns pelo código.
Abraços.[/quote]
Bom dia Darta.lima,
é o seguinte … esse plugin não desabilita o teclado, você deve estar utilizado outro plugin como o mask …
Opa Rodrigo, tudo beleza…
Esqueci de voltar aqui e informar que achei o problema, eu estava com conflito de jQuery, tinha dois plugins diferentes na mesma página.
Problema resolvido, valeu!
Abraços.