Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

$_POST somente após validar pelo javascript

$
0
0

Pessoal eu encontrei, desculpa mas não lembro onde um script que valida a senha e mostra na tela uma mensagem dizendo: "Seguranca da senha:ALTA, ou MEDIA ou BAIXA.

Até ai é muito bom mas essa mensagem não impede de u usuário enviar igual o $_POST.

O que eu queria é que além de dar a mensagem ele impedisse o $_POST se fosse a senha "FRACA".
 

Vou postar o código:

~    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 = '<h4>Seguranca da senha: <font color=\'red\'>  BAIXA</font></h4>';
    }
    function segurancaMedia(d) {
      d.innerHTML = '<h4>Seguranca da senha: <font color=\'orange\'>  MEDIA</font></h4>';
    }
    function segurancaAlta(d) {
      d.innerHTML = '<h4>Seguranca da senha: <font color=\'green\'>  ALTA</font></h4>';
    }
     
    function testaSenha(valor) {
      var d = document.getElementById('seguranca');
      var c = verCaracterDaSenha(valor);
      var t = valor.length;
     
      if(t == ''){
        d.innerHTML = "<h4>Seguranca da senha: !</h4>";
      } else {
        if(t > 7 && c >= 3) segurancaAlta(d);
        else { 
          if(t > 7 && c >= 2 || t > 4 && c >= 3) segurancaMedia(d);
          else segurancaBaixa(d);
		  
        }
      }  
    }

E o html:

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

<span id="seguranca">Seguranca da senha: !</span>

Desde já agradeço.

 

Obs.:
Acabo de notar um problema, quando escrevo algo neste campo e para apagar e escrever novamente uso a tecla "BackSpace" ele volta para a página anterior.
Nos campos sem o script isso não ocorre.


Viewing all articles
Browse latest Browse all 14190

Trending Articles