Jump to content
chocomilki

Não deixar cadastrar o mesmo CPF

Recommended Posts

Uma forma (entre outras) é criar uma chave única para isto.

 

Depende a syntax do SGBD todavia.

Share this post


Link to post
Share on other sites

Ola Mota, 

 

Mas não tem como por exemplo que ja estiver cadastrado no banco o CPF ao digitar no cadastrar ele consultar a base e retorna uma msg que ja esta cadastrado ?

 

Obrigado

Share this post


Link to post
Share on other sites

Sim , outra forma ,todavia não conheço ASp para te ajudar.

A vantagem da Chave Única é funcionar para ASP , PHP , plsql etc.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By gersonab
      tenho um formulário de cadastro, onde em um campo input tem o cadastro de um cpf, este consigo fazer a validação com o método blur por uma vez, se eu insistir no cpf errado ele aceita, teria uma forma de bloquear o cadastro com o cpf errado ?
      <input type="text" name="cpfc" id="cpfc" class="form-control cpfcp" value="" placeholder="99999999999"> <script> function validarCPF(cpfc) { cpfc = cpfc.replace(/[^\d]+/g,''); if(cpfc == '') return true; // Elimina CPFs invalidos conhecidos if (cpfc.length != 11 || cpfc == "00000000000" || cpfc == "11111111111" || cpfc == "22222222222" || cpfc == "33333333333" || cpfc == "44444444444" || cpfc == "55555555555" || cpfc == "66666666666" || cpfc == "77777777777" || cpfc == "88888888888" || cpfc == "99999999999") return false; // Valida 1o digito add = 0; for (i=0; i < 9; i ++) add += parseInt(cpfc.charAt(i)) * (10 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpfc.charAt(9))) return false; // Valida 2o digito add = 0; for (i = 0; i < 10; i ++) add += parseInt(cpfc.charAt(i)) * (11 - i); rev = 11 - (add % 11); if (rev == 10 || rev == 11) rev = 0; if (rev != parseInt(cpfc.charAt(10))) return false; return true; } var $input_cpfc = document.getElementById('cpfc'); $input_cpfc.addEventListener("blur", function() { if (!validarCPF($input_cpfc.value)) { alert('CPF Inválido!'); $input_cpfc = document.getElementById("cpfc").value=""; } }, false); </script> Desde já agradeço.
    • By robmig
      Olá amigos, sempre recorro a vocês AQUI dentro do fórum e sempre encontro boas referencias e dicas!
      Estou com um problema dentro do campo editar CPF.
       
      O que ocorre é:
       
      Quando acessado de dispositivos móveis, ao editar os números fica invisível a edição dos mesmos! o MAIS INTRIGANTE É QUE EM AGUNS CELULARES DÁ OUTROS NÃO DA!
      Já ao acessar o mesmo campo em Computadores a edição ocorre em perfeita ordem!
       
      O que pode ser?  EXISTE UMA EXPLICAÇÃO E CORREÇÃO?
       
      Segue algumas linhas do meu código:
       
      ===============MEU CÓDIGO ORIGINAL ===============
       
      <div class="form-group">
      <label class="col-md-2 control-label">CPF Titular</label>
      <div class="col-md-10">
      <input name="banco_cpf" maxlength="14" placeholder="000.000.000-00" id="cpf" value="<?php echo $dados_usuario[banco_cpf]; ?>" class="form-control" placeholder="CPF" required>
      </div>
      </div>
       
      ===============EDITADO COM UMA DICA: type="tel"===============
       
      <div class="form-group">
      <label class="col-md-2 control-label">CPF Titular</label>
      <div class="col-md-10">
      <input type="tel" name="banco_cpf" maxlength="11" placeholder="000.000.000-00" id="cpf" value="<?php echo $dados_usuario[banco_cpf]; ?>" class="form-control" placeholder="Só números" required>
      </div>
      </div>
       
      ===============
       
      }).trigger('focusout');
      $("#cpf").mask("999.999.999-99");
      $("#rg").mask("99.999.999-*");
      });
    • By Cleudiney T Brandão
      Pessoal alguém me dá uma ajuda com Mysql por favor.
      Tenho uma coluna em meu BD que precisaria o seguinte: 
      Ela não é obrigatória mas se preenchida não poderia ter outras ocorrências dela.
      É um campo que ao meu ver seria UNIQUE mas que aceitasse NULL.
    • By Cleudiney T Brandão
      Pessoal alguém me dá uma ajuda com Mysql por favor.
      Tenho uma coluna em meu BD que precisaria o seguinte: 
      Ela não é obrigatória mas se preenchida não poderia ter outras ocorrências dela.
      É um campo que ao meu ver seria UNIQUE mas que aceitasse NULL.
    • By klonder
      Tentei incluir a máscara a seguir em um POST meu antigo, porém está fechado para novas respostas:
       
      Todavia, para futuras consultas minhas e também para ajudar outras pessoas, venho deixar uma máscara interessante que acabei de terminar em JavaScript.
      Ficou muito menor que a do POST acima:
      <script type="text/javascript"> var iCount1; var trava = false; function MaskDown(e) { if (trava == false) { iCount1 = e.value.length; trava = true; } } function MaskUp(e,mascara) { if (trava) { var textoLimpo = e.value.substr(0,iCount1+1).replace(/[\/\:\-\.]/g,""); var texto = ""; var iM = 0; var iT = 0; while (iM < mascara.length) { if (iT < textoLimpo.length) { if (mascara.substr(iM,1) == "#") { texto += textoLimpo.substr(iT,1); iT++; } else { texto += mascara.substr(iM,1); } } iM++; } e.value = texto; trava = false; } } </script> Para funcionar, basta incluir em suas tags input os eventos, como demonstrado a seguir:
      <input type="text" id="tfData" onkeydown="MaskDown(this)" onkeyup="MaskUp(this,'##/##/####')" placeholder="dd/mm/aaaa" style="width:80px" /> <br /><input type="text" id="tfHora" onkeydown="MaskDown(this)" onkeyup="MaskUp(this,'##:##')" placeholder="hh:mm" style="width:50px"/> À medida que o usuário vai digitando, o valor campo vai sendo formatado. Pode ser usado para CPF, CEP, RG, dentre outros...
       
      Divirtam-se!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.