-
Notifications
You must be signed in to change notification settings - Fork 6
/
script.js
36 lines (31 loc) · 958 Bytes
/
script.js
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
function genpw(id,plen,arg1,arg2,arg3,arg4){
obj=document.getElementById(id);
arg1=document.getElementById(arg1);
arg2=document.getElementById(arg2);
arg3=document.getElementById(arg3);
arg4=document.getElementById(arg4);
obj.value=GeneratePassword(plen,arg1.checked,arg2.checked,arg3.checked,arg4.checked);
}
function GeneratePassword(length,arg1,arg2,arg3,arg4) {
var res = '';
var str='';
var str1='qwertyuioplkjhgfdsazxcvbnm';
var str2='QWERTYUIOPLKJHGFDSAZXCVBNM';
var str3='1234567890';
var str4='!@#$%^&*.,';
if(arg1){ str=str+str1; }
if(arg2){ str=str+str2; }
if(arg3){ str=str+str3; }
if(arg4){ str=str+str4; }
for (i=0; i < length; i++) {
j = getRandomNum(str.length);
res = res + str.charAt(j);
}
return res;
}
function getRandomNum(cnt) {
// between 0 - 1
var rndNum = Math.random()
rndNum = parseInt(rndNum * cnt);
return rndNum;
}