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>