Stella - Validação CPF e CNPJ via javascript usando jQuery validate

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.