JavaScript: come generare una password casuale

JavaScript: come generare una password casuale

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

Torna su