Validação dr Formulários
Olá galera...
Estou seguindo um artigo aqui do imasters para validação de fomrulário, verificar se os campos foram preenchidos, e tudo foi ótimo...acontece que agora preciso que verifique se o campo senha e confirmação de senha é o msm, e tbm verificar CPF.
Para o CPF achei o artigo: Artigo , mas preciso que tudo esteja no msm arquivo...num consegui fazer isso http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif
Alguém pode me ajudar ?! http://forum.imasters.com.br/public/style_emoticons/default/blush.gif
http://forum.imasters.com.br/public/style_emoticons/default/joia.gif
ahhh...o código:
<script> function validaForm(){ d = document.cadastro; //validar login if (d.login_usuario.value == ""){ alert("O campo Login deve ser preenchido!"); d.login_usuario.focus(); return false; } //validar senha if (d.senha.value == ""){ alert("O campo Senha deve ser preenchido!"); d.senha.focus(); return false; } //validar nome if (d.nome_usuario.value == ""){ alert("O campo Nome deve ser preenchido!"); d.nome_usuario.focus(); return false; } //validar sobrenome if (d.sobrenome_usuario.value == ""){ alert("O campo Sobrenome deve ser preenchido!"); d.sobrenome_usuario.focus(); return false; } //validar nascimento if (d.nascimento.value == ""){ alert("O campo Data de Nascimento deve ser preenchido!"); d.nascimento.focus(); return false; } //validar CPF if (d.cpf_usuario.value == ""){ alert("O campo CPF deve ser preenchido!"); d.cpf_usuario.focus(); return false; } if (isNaN(d.cpf_usuario.value)){ alert ("O campo CPF deve conter apenas numeros!"); d.cpf_usuario.focus(); return false; } //validar RG if (d.rg_usuario.value == ""){ alert("O campo RG deve ser preenchido!"); d.rg_usuario.focus(); return false; } if (isNaN(d.rg_usuario.value)){ alert ("O campo RG deve conter apenas numeros!"); d.rg_usuario.focus(); return false; } //validar email(verificao de endereco eletrônico) parte1 = d.email_usuario.value.indexOf("@"); parte2 = d.email_usuario.value.indexOf("."); parte3 = d.email_usuario.value.length; if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) { alert ("O campo E-mail deve ser conter um endereco eletronico!"); d.email_usuario.focus(); return false; } //validar telefone if (d.telefone_usuario.value == ""){ alert ("O campo Telefone deve ser preenchido!"); d.telefone_usuario.focus(); return false; } //validar telefone(verificacao se contem apenas numeros) if (isNaN(d.telefone_usuario.value)){ alert ("O campo Telefone deve conter apenas numeros!"); d.telefone_usuario.focus(); return false; } //validar Endereço if (d.endereco_usuario.value == ""){ alert("O campo Endereço deve ser preenchido!"); d.endereco_usuario.focus(); return false; } //validar Número if (d.numero_usuario.value == ""){ alert("O campo Número deve ser preenchido!"); d.numero_usuario.focus(); return false; } if (isNaN(d.numero_usuario.value)){ alert ("O campo Número deve conter apenas numeros!"); d.numero_usuario.focus(); return false; } //validar CEP if (d.cep_usuario.value == ""){ alert ("O campo CEP deve ser preenchido!"); d.cep_usuario.focus(); return false; } //validar cep(verificacao se contem apenas numeAE???R?2ros) if (isNaN(d.cep_usuario.value)){ alert ("O campo CEP deve conter apenas numeros!"); d.cep_usuario.focus(); return false; } //validar Bairro if (d.bairro_usuario.value == ""){ alert("O campo Bairro deve ser preenchido!"); d.bairro_usuario.focus(); return false; } //validar Cidade if (d.cidade_usuario.value == ""){ alert("O campo Cidade deve ser preenchido!"); d.cidade_usuario.focus(); return false; } } </script> <script> function validaCPF() { cpf_usuario = document.cadastro.cpfID.value; erro = new String; if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n"; var nonNumbers = /\D/; if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n"; if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){ erro += "Numero de CPF invalido!" } 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])){ erro +="Digito verificador com problema!"; } if (erro.length > 0){ alert(erro); return false; } return true; } </script>Discussão (1)
Carregando comentários...