-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
159 lines (134 loc) · 2.64 KB
/
script.js
File metadata and controls
159 lines (134 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
var characterLength =8;
var Chocies = []
// Array of special characters to be included in password
var specialCharactersArray = [
"@",
"$",
"+",
"\\",
"/",
"'",
"!",
"#",
"$",
"^",
"?",
":",
",",
")",
"(",
"{",
"}",
"[",
"}",
"~",
"-",
"_",
".",
];
// Array of numeric characters to be included in password
var numericCharactersArray = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9]"];
// Array of lowercase characters to be included in password
var lowercaseCharactersArray = [
"a",
"b",
"c",
"d",
"e",
"f",
"g",
"h",
"i",
"j",
"k",
"l",
"m",
"n",
"o",
"p",
"q",
"r",
"s",
"t",
"u",
"v",
"w",
"x",
"y",
"z",
];
// // Array of uppercase characters to be included in password
var uppercaseCharactersArray = [
"A",
"B",
"C",
"D",
"E",
"F",
"G",
"H",
"I",
"J",
"K",
"L",
"M",
"N",
"O",
"P",
"Q",
"R",
"S",
"T",
"U",
"V",
"W",
"X",
"Y",
"Z",
];
//Assignent Code
var generateBtn = document.querySelector("#generate");
// Add event listener to generate button
generateBtn.addEventListener("click", writePassword);
//Write password to the #password input
var Chocies
function writePassword() {
var password = "";
// prompt the user here.
var goodChoices = getPrompts();
// put currly barackets
for(var i = 0; i < characterLength; i++ ) {
var randomLetter = Math.floor(Math.random() * Chocies.length);
password = password + Chocies[randomLetter];
}
var passwordText = document.querySelector("#password");
passwordText.value = password;
if(goodChoices) {
return password
}
}
function generatePassword(){
// a new password generated from prompts
return password;
}
function getPrompts(){
Chocies = [];
characterLength = parseInt(prompt("How many characters would you like your password to be? (Between 8-128 characters"));
if(isNaN(characterLength) || characterLength < 8 || characterLength > 128 ) {
alert("Password length has to be numeric, please enter again.");
return false;
}
if(confirm("Would you like lower case letters in your password?")){
Chocies = Chocies.concat(lowercaseCharactersArray);
}
if(confirm("Would you like upper case letters in your password?")){
Chocies = Chocies.concat(uppercaseCharactersArray);
}
if(confirm("Would you like special characters in your password?")){
Chocies = Chocies.concat(specialCharactersArray);
}
if(confirm("Would you like numbers in your password?")){
Chocies = Chocies.concat(numericCharactersArray);
}
return true
}