Come posso generare una password random con JavaScript?

Come posso generare una password random con JavaScript?

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:


function createPassword( charNum ) {
	charNum = charNum || 16;
	var validCharacters = "abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ0123456789><!|/()=?*+#-_@:.;,&%";
	var validCharNumber = validCharacters.length;
	var result = "";
	
	if( charNum > validCharNumber ) {
		console.warn( charNum + ": too long" );
		return;
	}
		
	for( var i = 0; i < charNum; ++i ) {
		var 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