Verificar contraseña segura con jQuery

En este artículo vamos a ver como verificar de forma segura una contraseña con jQuery. En el ejemplo que vamos a ilustrar vamos a querer que la contraseña tenga al menos 8 caracteres donde debe haber al menos un número, una letra y una letra en mayúsculas.
El patrón de contraseña segura podría ser mucho más complejo aportando mucha más seguridad pero para ver un ejemplo ya está más que bien.

pswd-secure

Como vemos en la imagen, la idea es que cuando el usuario se disponga a introducir su contraseña, le aparece este tooltip emergente indicándole en cada tecla que pulsa si cumple con uno de los requisitos marcado en color verde y si no lo cumple en rojo. En este caso, hasta que no esté todo en verde no se podrá procesar el formulario.

Para obtener este resultado,  dentro del <head> de nuestra página deberemos añadir los estilos necesarios (que podrás descargar del ejemplo en funcionamiento), la librería jQuery y las condiciones que se ejecutan al escribir dentro del campo password:

<link rel="stylesheet" type="text/css" media="all" href="style.css" />    
<script src="http://code.jquery.com/jquery-1.7.min.js"></script>
<script>
$(document).ready(function() {

    $('input[type=password]').keyup(function() {
        // set password variable
        var pswd = $(this).val();
        //validate the length
        if ( pswd.length < 8 ) {
            $('#length').removeClass('valid').addClass('invalid');
        } else {
            $('#length').removeClass('invalid').addClass('valid');
        }

        //validate letter
        if ( pswd.match(/[A-z]/) ) {
            $('#letter').removeClass('invalid').addClass('valid');
        } else {
            $('#letter').removeClass('valid').addClass('invalid');
        }

        //validate capital letter
        if ( pswd.match(/[A-Z]/) ) {
            $('#capital').removeClass('invalid').addClass('valid');
        } else {
            $('#capital').removeClass('valid').addClass('invalid');
        }

        //validate number
        if ( pswd.match(/\d/) ) {
            $('#number').removeClass('invalid').addClass('valid');
        } else {
            $('#number').removeClass('valid').addClass('invalid');
        }

    }).focus(function() {
        $('#pswd_info').show();
    }).blur(function() {
        $('#pswd_info').hide();
    });

});
</script>

En el <body> de nuestra página tendremos un formulario con un input de tipo password:

<label for="pswd">Contraseña:</label>
<span><input id="pswd" type="password" name="pswd" /></span>

Y debajo añadiremos un contenedor para mostrar los requerimientos de este campo:

<div id="pswd_info">
   <h4>La contraseña debería cumplir con los siguientes requerimientos:</h4>
   <ul>
      <li id="letter">Al menos debería tener <strong>una letra</strong></li>
      <li id="capital">Al menos debería tener <strong>una letra en mayúsculas</strong></li>
      <li id="number">Al menos debería tener <strong>un número</strong></li>
      <li id="length">Debería tener <strong>8 carácteres</strong> como mínimo</li>
   </ul>
</div>

Cuando revisemos la hoja de estilo, veréis que este contenedor inicialmente está escondido en display:none para mostrarlo tan solo cuando estemos con el cursor dentro el campo contraseña.

Ver el ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(19 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

14 respuestas a “Verificar contraseña segura con jQuery”

  1. Comprobar seguridad de contraseña con jquery - Blogs de programación dice:

    […] validación de contraseña (su seguridad) con jquery o algo parecido? He encontrado este artículo,(http://www.jose-aguilar.com/blog/verificar-contrasena-segura-con-jquery/) pero no me funciona. Y la verdad soy bastante nuevo en el tema de jquery y se hacer 4 cosas y no […]

  2. VICTOR MANUEL CEREZO VILLALOBOS dice:

    Gracias Jose Aguilar, me sirvió de mucha ayuda.

  3. lili dice:

    graciassssss asd, eres un angel…

  4. José Fatigar dice:

    No se maten pidiendo lo que está en internet.
    Esto no es de José Aguilar
    Lo pueden encontrar en
    http://www.summarg.com/2012/formulario-con-verificacion-de-contrasena-segura-con-jquery/

  5. maximiliano dice:

    no tienes por ahi el style.css? seria de gran ayuda

  6. belen dice:

    hola, podrias volver a subir el ejemplo? porque me hace mucha falta y tengo mucho interes.

    muchas gracias

  7. Gustavo Perez dice:

    Hola buen día, pudiste recuperar el script y la hoja de estilo de «Verificar contraseña segura con jQuery” o por lo menos la hoja de estilo para que por favor lo facilites, Gracias.

  8. ilde dice:

    Hola artista, me gustaria que me pasaras el script completo de «Verificar contraseña segura con jQuery»

    Muchas gracias

  9. samuel dice:

    amigo necesito que me ayudes en una duda que tengo, quiero habilita/deshabilitar campos dependiendo de una condición, es decir: si X35 deshabilito ese input.. espero me puedas ayudar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre