po galera eu to quase jogando o pc pela janela, eu preciso validar cpf
e cnpj por jquery, eu consegui validar o cnpj mas so funciona no FF,
no interlixo bostaexplorer(vulgarmente conhecido como IE) nao funciona
nem a pau, se vcs puderem me dar uma luz, se sou berem o pq!!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testando validate com novos módulos</title>
<script type="text/javascript" src="jquery-1.3.1.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript"
src="jquery.maskedinput-1.1.4.pack.js"></script>
<script type="text/javascript">
jQuery(function($){
$("#data_galeria").mask("99/99/9999");
$("#cep").mask("99999-999");
$("#cpf").mask("999.999.999/99");
$("#cnpj").mask("99.999.999/9999-99");
});
</script>
<script type="text/javascript">
jQuery.validator.addMethod("cnpj", function(cnpj, element) {
// DEIXA APENAS OS NÚMEROS
cnpj = cnpj.replace('/','');
cnpj = cnpj.replace('.','');
cnpj = cnpj.replace('.','');
cnpj = cnpj.replace('-','');
var numeros, digitos, soma, i, resultado, pos, tamanho,
digitos_iguais;
digitos_iguais = 1;
if (cnpj.length < 14 && cnpj.length < 15){
return false;
}
for (i = 0; i < cnpj.length - 1; i++){
if (cnpj.charAt(i) != cnpj.charAt(i + 1)){
digitos_iguais = 0;
break;
}
}
if (!digitos_iguais){
tamanho = cnpj.length - 2
numeros = cnpj.substring(0,tamanho);
digitos = cnpj.substring(tamanho);
soma = 0;
pos = tamanho - 7;
for (i = tamanho; i >= 1; i--){
soma += numeros.charAt(tamanho - i) * pos--;
if (pos < 2){
pos = 9;
}
}
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(0)){
return false;
}
tamanho = tamanho + 1;
numeros = cnpj.substring(0,tamanho);
soma = 0;
pos = tamanho - 7;
for (i = tamanho; i >= 1; i--){
soma += numeros.charAt(tamanho - i) * pos--;
if (pos < 2){
pos = 9;
}
}
resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
if (resultado != digitos.charAt(1)){
return false;
}
return true;
}else{
return false;
}
}, "Informe um CNPJ válido."); // Mensagem padrão
// QUANDO O DOCUMENTO ESTIVER PRONTO
$(document).ready(function(){
// CONFIGURA A VALIDACAO DO FORMULARIO
$("#meuForm").validate({
rules: {
titulo: {required: true},
data_galeria: {required: true, dateBR: true},
cnpj: {cnpj: true}
},
messages: {
titulo: {required: 'Informe o titulo'},
data_galeria: {required: 'Informe a data', dateBR: 'Digite
uma data válida'},
cnpj: { cnpj: 'CNPJ inválido'}
}
,
});
$('#result').html('jQuery Validate com novos métodos: cpf, cnpj,
dateBR e dateTimeBR');
});
</script>
</head>
<body>
<div id="result"></div>
<form id="meuForm" action="aa.html">
<label>Título</label>
<input id="titulo" name="titulo" type="text" value="" /><br />
<label>Data</label>
<input id="data_galeria" name="data_galeria" type="text" value="" /
><br />
<label>CNPJ</label>
<input id="cnpj" name="cnpj" class="cnpj" type="text" value="" /
><br />
<input type="submit" value="Enviar" />
</form>
</body>
</html>
esse e o codigo