forked from vJechsmayr/JavaScriptAlgorithms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGeneratePassword.js
More file actions
23 lines (19 loc) · 998 Bytes
/
Copy pathGeneratePassword.js
File metadata and controls
23 lines (19 loc) · 998 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var generatorPassword = function(passwordLength){
var characters = {
1:"a", 2:"b", 3:"c", 4:"d", 5:"e", 6:"f", 7:"g", 8:"h", 9:"i", 10:"j", 11:"k", 12:"l",
13:"m", 14:"n", 15:"o", 16:"p", 17:"q", 18:"r", 19:"s", 20:"t", 21:"u", 22:"v", 23:"w", 24:"x", 25:"y", 26:"z",
27:"0", 28:"1", 29:"2", 30:"3", 31:"4", 32:"5", 33:"6", 34:"7", 35:"8", 36:"9",
37:"+", 38:"~", 39:")", 40:"!", 41:"@", 42:"#", 43:"$", 44:"%", 45:"^", 46:"&", 47:"*", 48:"(", 49:"_",
50:"{", 51:"}", 52:"|", 53:":", 54:"<", 55:">", 56:"?", 57:"/", 58:";", 59:"=", 60:",", 61:"-",
62:".", 63:"`", 64:"[", 65:"]", 66:"'"
};
var password = "";
var characterRangeMin = 1;
var characterRangeMax = 66;
for(var i = 0; i < passwordLength; i++){
var randomNumber = Math.floor(Math.random() * (characterRangeMax - characterRangeMin) + characterRangeMin);
var char = characters[randomNumber];
password += char;
}
return password;
}