UNPKG

string-generator-lib

Version:

This is a auto generated string package for password or other usage.

27 lines (25 loc) 959 B
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;