Ir para conteúdo
Fórum Script Brasil
  • 0

Validar Cpf


EDENUNCIO

Pergunta

Meus amigos tenho um problema, tenho 2 funções em java script uma pra validar os campos preenchidos e a outra pra validar o CPF,

O problema é q valida os campos não preenchidos mas não ta validado o cpf, quando no chega no campo CPF ele passa direto. alguém pode me dizer porque? Ou melho como corrijo isso?

veja como esta o meu form:

<form name="form1" method="post" action=""onSubmit="return validation();"onsubmit="submete();" >

NOME: <input type="text"maxlength="50" name="nome" size="12" maxlength="25">

CPF: <input type="text"name="cpf" size="12" maxlength="11"onsubmit="submete();" >

<input type="submit" value="Inserir"> </p>

</form>

</html>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Segue o meu script com as 2 funções:

(function validation, function submete)

<script LANGUAGE ="JavaScript">

function validation(){

if (document.form1.nome.value.length < 3){

window.alert("Entre com o Nome.");

return false;

}

return true;

}

</script>

<script language="javascript">

function submete () {if (checacpf(document.form1.cpf.value))

{document.form1.submit();}else

{errors="1";if (errors) alert('CPF invalido, por favor digite-o novamente.');

document.retorno = (errors == '');}}

function checacpf (cpf)

{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")

return false;

soma = 0;

for (i=0; i < 9; i ++)

soma += parseInt(cpf.charAt(i)) * (10 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(9)))

return false;

soma = 0;

for (i = 0; i < 10; i ++)

soma += parseInt(cpf.charAt(i)) * (11 - i);

resto = 11 - (soma % 11);

if (resto == 10 || resto == 11)

resto = 0;

if (resto != parseInt(cpf.charAt(10)))

return false;

alert('CPF correto.');return true;}

</script>

<form name="form1" method="post" action=""onSubmit="return validation();"onsubmit="submete();" >

NOME: <input type="text"maxlength="50" name="nome" size="12" maxlength="25">

CPF: <input type="text"name="cpf" size="12" maxlength="11"onsubmit="submete();" >

<input type="submit" value="Inserir"> </p>

</form>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Ai pessoal não descobri como resolver o problema com o java script

devido a urgencia desse sistema tive q optar por outra alternativa q

foi o validador de cpf em php, funcionou melhor do q eu previa ficou

bem bacana.

Ele envia os dados pelo meto POST é validado no script de PHP se for verdadeiro permite a inserção dos dados na tabela se for falso ele bloqueia o script e devolve o erro para o usuario, resovel meu problema e ficou bem legal.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...