Possiamo utilizzare JavaScript anche per generare password casuali. Il compito si rivela facilitato per la presenza del metodo random() dell'oggetto Math.
Possiamo implementare la seguente funzione:
const createPassword = ( charNum = 16 ) => {
const validCharacters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789><!|/()=?*+#-_@:.;,&%';
const validCharactersLength = validCharacters.length;
let result = '';
for( let i = 0; i < charNum; i++ ) {
let index = Math.floor( ( Math.random() * ( validCharactersLength - 1 ) ) + 1 );
result += validCharacters[index];
}
return result;
}
La funzione accetta come unico argomento la lunghezza della password da restituire (il valore predefinito è di 16 caratteri).