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