JavaScript: creare password random

Short link

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

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.