Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

juniorbezerra

Implementar palavras chaves no script

Recommended Posts

E ae galera, estou querendo implementar um sequencia de palavras chaves no script de troca de senha, por exemplo o usuário digitar, teste, 123456, etc... e o script informar que não pode.

 

Abaixo o script que estou usando:

function verCaracterDaSenha(valor) {
 
  var erespeciais = /[@!#$%&*+=?|-]/;
  var ermaiuscula = /[A-Z]/;
  var erminuscula = /[a-z]/;
  var ernumeros   = /[0-9]/;
  var cont = 0;
 
  if (erespeciais.test(valor)) cont++;
  if (ermaiuscula.test(valor)) cont++;
  if (erminuscula.test(valor)) cont++;
  if (ernumeros.test(valor))   cont++;
  return cont;
}
 
function segurancaBaixa(d) {
  d.innerHTML = ' <strong>Segurança da Senha: </strong> <font color=\'red\'><b>MUITO BAIXA</b></font>';
}
function segurancaMedia(d) {
  d.innerHTML = ' <strong>Segurança da Senha: </strong> <font color=\'orange\'><b>MÉDIA</b>';
}
function segurancaAlta(d) {
  d.innerHTML = ' <strong>Segurança da Senha: </strong> <font color=\'green\'><b>ALTA</b>';
}

function testaSenha(valor) {
  var d = document.getElementById('seguranca');
  var c = verCaracterDaSenha(valor);
  var t = valor.length;
 
  if(t == ''){
    d.innerHTML = "";
  } else {
    if(t > 7 && c >= 3) segurancaAlta(d);
    else { 
      if(t > 7 && c >= 2 || t > 4 && c >= 3) segurancaMedia(d);
      else segurancaBaixa(d);
    }
  }  
}

Espero uma força da galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo.. qual é a dúvida ?

 

vc não fez nenhuma pergunta.. vc quer ajuda com oque? onde ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou querendo implementar um sequencia de palavras chaves no script de troca de senha, por exemplo o usuário digitar, teste, 123456, etc...

 

Bem explicado agora: Gostaria implementar nesse código acima um array com palavras chaves para que o usuário ao digitar seja detectada e informada que não pode ser essa palavra. Gostaria de saber a possibilidade de implementar nesse código que tenho. Isso está saindo do input assim:

<input type="password" maxlength="12" name="novasenha" id="novasenha" onKeyUp="testaSenha(this.value);">

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, faça o array.

 

e ai use uma função in_array (não existe nativamente no js) com um IF para saber se o que foi digitado está ou não no array.

 

Só incrementar esse if na tua função testaSenha

Compartilhar este post


Link para o post
Compartilhar em outros sites
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Teste</title>
</head>
<body>
  <input type="text" id="senha" />
</body>
<script>
   
    var proibidas = ["teste","123456","senha"];
    document.getElementById("senha").addEventListener("change",function(){
        if(proibidas.indexOf(this.value) !== -1){
            alert("não pode");
        }
    },false);
</script>
</html>

Mastigadinho, só implementar a ideia no seu sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro William Bruno e cristianoolv primeiramente obrigado pela atenção, mais já havia feito usando in_array do php criando uma pequena função para tal.

function verifica_senha ($senha) {
		
		$senhas_proibidas = array(
		"teste","senha","123456","testando"
		);
		if((in_array($senha,$senhas_proibidas))) {
			return true;
		} else {
			return false;
		}	
	}

Mesmo assim obrigado pela força...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.