Possiamo utilizzare JavaScript anche per generare sequenze di caratteri casuali.
Il compito si rivela facilitato per la presenza del metodo
random()
dell'oggetto Math
. Possiamo implementare la seguente funzione:
'use strict';
const createRandStr = ( charNum = 16 ) => {
let validCharacters = 'abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789';
let validCharNumber = validCharacters.length;
let result = '';
if( charNum > validCharNumber ) {
console.warn( charNum + ' too long' );
return;
}
for( let i = 0; i < charNum; ++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).