JavaScript: generare un codice prodotto

Un codice prodotto può essere generato anche tramite JavaScript.

Possiamo implementare la seguente soluzione:


'use strict';

(function() {
	const getRandomInt = ( min, max ) => {
         return Math.floor( Math.random() * ( max - min + 1 ) ) + min;
    }
    
	const generateProductCode( chars = 5, segments = 4 ) => {
		let tokens = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
			keyString = "";
			
		for( var i = 0; i < segments; i++ ) {
			let segment = "";
			
			for( var j = 0; j < chars; j++ ) {
			    let k = getRandomInt( 0, 35 );
				segment += tokens[ k ];
			}
			
			keyString += segment;
			
			if( i < ( segments - 1 ) ) {
				keyString += "-";
			}
		}
		
		return keyString;

	}
})();

Esempio d'uso:


'use strict';

console.log( generateProductCode() );

// VVGOZ-L2H2M-9U3WF-CYBF2

Torna su