@@ -5,24 +5,30 @@ Math.floor() function returns the largest integer less than or equal to a given
5
5
For generating a random uppercase lowercase text random numbers symbols we use Charcode
6
6
http://stevehardie.com/2009/09/character-code-list-char-code/ */
7
7
8
+
9
+ // getRandomLower(): This function returns a random lowercase letter using the Unicode character code.
8
10
function getRandomLower ( ) {
9
11
return String . fromCharCode ( Math . floor ( Math . random ( ) * 26 ) + 97 ) ;
10
12
}
11
13
14
+ // getRandomUpper(): This function returns a random uppercase letter using the Unicode character code.
12
15
function getRandomUpper ( ) {
13
16
return String . fromCharCode ( Math . floor ( Math . random ( ) * 26 ) + 65 ) ;
14
17
}
15
18
19
+ // getRandomNumber(): This function returns a random number using the Unicode character code.
16
20
function getRandomNumber ( ) {
17
21
return + String . fromCharCode ( Math . floor ( Math . random ( ) * 10 ) + 48 ) ;
18
22
}
19
23
24
+ // getRandomSymbol(): This function returns a random symbol from a predefined list of symbols.
20
25
function getRandomSymbol ( ) {
21
26
const symbols = "!@#$%^&*(){}[]=<>/,." ;
22
27
return symbols [ Math . floor ( Math . random ( ) * symbols . length ) ] ;
23
28
}
24
29
25
30
// adding a all functions into a object called randomFunc
31
+ // An object randomFunc is created to store references to the above functions.
26
32
const randomFunc = {
27
33
lower : getRandomLower ,
28
34
upper : getRandomUpper ,
@@ -49,7 +55,7 @@ generate.addEventListener("click", () => {
49
55
// console.log(hasLower, hasUpper, hasNumber, hasSymbol);
50
56
} ) ;
51
57
52
- // function for generating random password
58
+ // The generatePassword() function takes the user's selected criteria and generates a random password based on those criteria.
53
59
function generatePassword ( lower , upper , number , symbol , length ) {
54
60
let generatedPassword = "" ;
55
61
const typesCount = lower + upper + number + symbol ;
@@ -83,4 +89,4 @@ button.addEventListener("click", (e) => {
83
89
false ,
84
90
document . getElementById ( "PasswordResult" ) . select ( )
85
91
) ;
86
- } ) ;
92
+ } ) ;
0 commit comments