Skip to content

Instantly share code, notes, and snippets.

@devcem
Created October 28, 2019 14:18
Show Gist options
  • Save devcem/59c42f7d3d377f1633caa954978a2a26 to your computer and use it in GitHub Desktop.
Save devcem/59c42f7d3d377f1633caa954978a2a26 to your computer and use it in GitHub Desktop.
var lowerCase = 'abc';
var upperCase = 'ABC';
var symbols = '*!?';
//make strings array
lowerCase = lowerCase.split('');
upperCase = upperCase.split('');
symbols = symbols.split('');
function selectRandom(set){
return set[Math.floor(Math.random() * set.length)];
}
function generatePassword(options){
var passwordOutput = '';
for(var i = 0; i < options.length; i++){
//shuffle
var randomIndex = Math.floor(Math.random() * options.characterSet.length);
var randomCharacterFromSet = options.characterSet[randomIndex];
var randomCharacter = selectRandom(randomCharacterFromSet);
passwordOutput+=randomCharacter;
}
return passwordOutput;
}
generatePassword({
length : 10,
characterSet : [lowerCase, upperCase, symbols],
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment