Generar contraseña aleatoria con JavaScript

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

Deja un comentario