Conjunto de cambios 10c4f5f en seiven para static


Ignorar:
Fecha y hora:
19/08/2016 12:11:09 (hace 8 años)
Autor:
Ing. Roldan D. Vargas G <rvargas@…>
Branches:
master, carga
Children:
6a9a4f5
Parents:
d7fc244
Mensaje:

agregada función para establecer la fortaleza de contraseñas

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • static/js/functions.js

    rea9df55 r10c4f5f  
     1/**
     2 * @brief Función que mide la fortaleza de la contraseña y la muestra en pantalla
     3 * @param password Cadena de carácteres con la contraseña indicada por el usuario
     4 */
     5function passwordStrength(password) {
     6    var desc = new Array();
     7    desc[0] = MSG_PASSWD_MUY_DEBIL;
     8    desc[1] = MSG_PASSWD_DEBIL;
     9    desc[2] = MSG_PASSWD_REGULAR;
     10    desc[3] = MSG_PASSWD_BUENA;
     11    desc[4] = MSG_PASSWD_FUERTE;
     12    desc[5] = MSG_PASSWD_MUY_FUERTE;
     13
     14    var score = 0;
     15
     16    //if password bigger than 6 give 1 point
     17    if (password.length > 6) score++;
     18
     19    //if password has both lower and uppercase characters give 1 point
     20    if (( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) )) score++;
     21
     22    //if password has at least one number give 1 point
     23    if (password.match(/\d+/)) score++;
     24
     25    //if password has at least one special caracther give 1 point
     26    if (password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/)) score++;
     27
     28    //if password bigger than 12 give another 1 point
     29    if (password.length > 12) score++;
     30
     31    document.getElementById("passwordDescription").innerHTML = desc[score];
     32    document.getElementById("passwordStrength").className = "strength" + score;
     33    document.getElementById("passwordMeterId").value = score;
     34}
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.