JavaScript: generare sequenze di caratteri completamente casuali

JavaScript: generare sequenze di caratteri completamente casuali

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).

Torna su