Categorías destacadas
programacion php    
Artículo
1
¡votar!

 Generar contraseñas complejas mediante JavaScript y jQuery

En la mayoría de los sitios webs, se manejan contraseñas para entrar como usuario registrado, y también suelen dar la opción de recuperar estas claves en caso de olvido. Cuando se pulsa la opción de recuperar claves, la que se envía es una contraseña creada aleatoriamente. Vamos a ver como crear estas contraseñas a partir de Javascript y jQuery.

Los scripts que crearemos, formarán contraseñas de la longitud que le indiquemos.

La primera opción que vamos a manejar es un script creado en JavaScript.
function password(length, special) {
var iteration = 0;
var password = "";
var randomNumber;
if(special == undefined){
var special = false;
}
while(iteration < length){
randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
if(!special){
if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
if ((randomNumber >=123) && (randomNumber <=126)) { continue; }
}
iteration++;
password += String.fromCharCode(randomNumber);
}
return password;
}

A esta función le pasamos dos valores: la longitud de la contraseña y si queremos que esta tenga valores especiales.

Ejemplos de salida serían los siguiente:
password(8);
//Salida: Yrc7TxX3
password(12, true);
Salida: C}4_ege!P&#M

Ahora, vermos la función, pero creada con jQuery.
$.extend({ 
password: function (length, special) {
var iteration = 0;
var password = "";
var randomNumber;
if(special == undefined){
var special = false;
}
while(iteration < length){
randomNumber = (Math.floor((Math.random() * 100)) % 94) + 33;
if(!special){
if ((randomNumber >=33) && (randomNumber <=47)) { continue; }
if ((randomNumber >=58) && (randomNumber <=64)) { continue; }
if ((randomNumber >=91) && (randomNumber <=96)) { continue; }
if ((randomNumber >=123) && (randomNumber <=126)) { continue; }
}
iteration++;
password += String.fromCharCode(randomNumber);
}
return password;
}
});

Para hacer la llamada, deberíamos de hacer lo siguiente:
$.password(8);
$.password(12, true);

Vía: jquery-howto
   
Publicado por:
Angel Carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon