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:
'use strict';
const createPassword = (length = 16) => {
let validCharacters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789><!|/()=?*+#-_@:.;,&%';
let validCharNumber = validCharacters.length;
let result = '';
if( length > validCharNumber ) {
console.warn( charNum + ': too long.' );
return '';
}
for( let i = 0; i < length; ++i ) {
let index = Math.floor( ( Math.random() * ( validCharNumber - 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).