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

Validação


SirSmart

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 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>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

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