JavaScript: creare password random

JavaScript: creare password random

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

Torna su