Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
SirSmart

Validação

Question

5 answers to this question

Recommended Posts

  • 0

Olá, abaixo segue o código:

<html>

<head>

<title>Valida CPF</title>

<script language="Javascript">

function validaCPF() {

  cpf = document.validacao.cpfID.value;

  valor = true;

  erro = new String;

  if (cpf.length < 11) erro += "são 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 = cpf.charAt(i);

  if (i < 9) b += (a *  --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>

</head>

<body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">

<h1>Valida CPF</h1>

<form action="validaCPF.htm" name="validacao" onSubmit="return validaCPF()">

<input type="text" name="cpfID" id="cpfID" maxlength="11" value="">

<input name="Submit" type="submit" value="enviar">

</form>

Digite o numero do CPF sem utilizar os caracteres "." ou "-".

</body>

</html>

e...

<html>

<head>

<title>Valida CNPJ</title>

<script language="Javascript">

function validaCNPJ() {

  CNPJ = document.validacao.CNPJID.value;

  erro = new String;

  if (CNPJ.length < 18) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";

  if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){

  if (erro.length == 0) erro += "E' necessarios preencher corretamente o numero do CNPJ! \n\n";

  }

  //substituir os caracteres que não são numeros

  if(document.layers && parseInt(navigator.appVersion) == 4){

  x = CNPJ.substring(0,2);

  x += CNPJ.substring(3,6);

  x += CNPJ.substring(7,10);

  x += CNPJ.substring(11,15);

  x += CNPJ.substring(16,18);

  CNPJ = x;

  } else {

  CNPJ = CNPJ.replace(".","");

  CNPJ = CNPJ.replace(".","");

  CNPJ = CNPJ.replace("-","");

  CNPJ = CNPJ.replace("/","");

  }

  var nonNumbers = /\D/;

  if (nonNumbers.test(CNPJ)) erro += "A verificacao de CNPJ suporta apenas numeros! \n\n";

  var a = [];

  var b = new Number;

  var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];

  for (i=0; i<12; i++){

  a = CNPJ.charAt(i);

  b += a * c[i+1];

  }

  if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }

  b = 0;

  for (y=0; y<13; y++) {

  b += (a[y] * c[y]);

  }

  if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }

  if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){

  erro +="Digito verificador com problema!";

  }

  if (erro.length > 0){

  alert(erro);

  return false;

  } else {

  alert("CNPJ valido!");

  }

  return true;

}

</script>

</head>

<body leftmargin="10" topmargin="10" marginwidth="10" marginheight="10">

<h1>Valida CNPJ</h1>

<form action="validaCNPJ.htm" name="validacao" onSubmit="return validaCNPJ()">

<input type="text" name="CNPJID" id="CNPJID" size="25" maxlength="18">

<input name="Submit" type="submit" value="enviar">

</form>

Digite o numero do CNPJ com os caracteres ".", "/" ou "-".

<br>

Ex. 03.335.456/0001-45

</body>

</html>

Share this post


Link to post
Share on other sites
  • 0

uma pergunta, quando o usuário digitar o cpf, e ele for errado, como faço para ele ver a mensagem assim que ele apertar o TAB ou clicar com o mouse em outro lugar....

Share this post


Link to post
Share on other sites
  • 0
Chama a função no imput

ex:

<input type=text name=nome onblur="valida_cpf();">

Só isso

Ahhhh. obrigado pelas validações

Até mais

Opa! qualquer coisa tamo ae, é só postar!

falou.

Share this post


Link to post
Share on other sites
  • 0
Chama a função no imput

ex:

<input type=text name=nome onblur="valida_cpf();">

Só isso

Ahhhh. obrigado pelas validações

Até mais

Opa! qualquer coisa tamo ae, é só postar!

falou.

valeu....

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  



  • Forum Statistics

    • Total Topics
      148104
    • Total Posts
      643373
×
×
  • Create New...