Función para generar contraseña aleatoria con JavaScript.
Acepta dos parámetros 1 la longitud de la contraseña, el segundo es el tipo de contraseña.
Ej:
- num -> solo números
- alf -> solo letras
- rand -> aleatorio números, letras y simbolos
- por defecto -> letras y números
function generatePasswordRand(length,type) {
switch(type){
case 'num':
characters = "0123456789";
break;
case 'alf':
characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
break;
case 'rand':
//FOR ↓
break;
default:
characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
break;
}
var pass = "";
for (i=0; i < length; i++){
if(type == 'rand'){
pass += String.fromCharCode((Math.floor((Math.random() * 100)) % 94) + 33);
}else{
pass += characters.charAt(Math.floor(Math.random()*characters.length));
}
}
return pass;
}
Ej:
generatePasswordRand(6); ->CFwJ6t generatePasswordRand(6,'num'); ->346461 generatePasswordRand(6,'alf'); ->mhkXHx generatePasswordRand(6,'rand'); ->P%~d"b