JavaScript: creare una stringa alfanumerica casuale

JavaScript: creare una stringa alfanumerica casuale

Creare una stringa alfanumerica casuale (o meglio, pseudo-casuale, data la natura del metodo random() dell'oggetto Math) può rivelarsi molto utile nel caso volessimo suggerire una password ai nostri utenti. Con JavaScript possiamo definire una funzione che, dato come parametro la lunghezza finale della stringa, restituisca una stringa alfanumerica casuale.

La funzione è la seguente:


function createRandomString(length) {
    
    var str = '';
    for ( ; str.length < length; str += Math.random().toString(36).substr(2) );
    return str.substr(0, length);
}

Possiamo usarla in questo modo:


window.onload = function() {

	var test = document.getElementById('test');
	var create = document.getElementById('create');
	
	create.onclick = function() {
	
		var str = createRandomString(21);
		
		var span = document.createElement('span');
		span.innerHTML = str;
		test.appendChild(span);
	
		return false;
	
	};

};

In questo caso la stringa risultante sarà lunga 21 caratteri. Quello che è importante capire è che questa funzione non dovrebbe mai essere usata per definire una password, ma solo come un suggerimento. Potete visionare l'esempio finale in questa pagina.

Torna su