string-generator-lib
Version:
This is a auto generated string package for password or other usage.
27 lines (25 loc) • 959 B
JavaScript
function genAutoString(strLength){
let numberChars = "0123456789";
let specialChars = "@#$%^&*!";
let upperChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let lowerChars = "abcdefghijklmnopqrstuvwxyz";
let allChars = upperChars + numberChars + lowerChars+specialChars;
let randStringArray = Array(strLength);
randStringArray[0] = upperChars;
randStringArray[1] = numberChars;
randStringArray[2] = specialChars;
randStringArray[3] = lowerChars;
randStringArray = randStringArray.fill(allChars, 4);
let resultString = shuffleArray(randStringArray.map(function(x) { return x[Math.floor(Math.random() * x.length)] })).join('');
return resultString;
}
function shuffleArray(array) {
for (var i = array.length - 1; i > 0; i--) {
var j = Math.floor(Math.random() * (i + 1));
var temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
}
export default genAutoString;