利用js写随机密码生成小工具,无非就是生成随机的字符串。
先上示例,大家参考一下:
随机密码在线生成工具 - 随机密码生成器 - UD在线工具箱https://www.udtool.com/toolbox/pass.html再上js代码:
window.add_pass = function()
{
let html = '';
var data = form.val('pass-filter');
var form_data = JSON.stringify(data);
letters = '';
if(data.hasOwnProperty("str_1") == true){ // 是否有数字
letters += '0123456789'
}
if(data.hasOwnProperty("str_2") == true){ //是否有小写字母
letters += 'abcdefghijklmnopqrstuvwxyz'
}
if(data.hasOwnProperty("str_3") == true){ //是否有大写字母
letters += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
}
if($('[name="addstr"]').val().length > 0){ //自定义特殊符号
letters += $('[name="addstr"]').val();
}
if($('[name="delstr"]').val().length > 0){
delstr_str = $('[name="delstr"]').val();
letters.replace(new RegExp(delstr_str.split('').join('|'), 'g'), '');
}
len = $('[name="len"]').val();
password_unique = false;
if(data.hasOwnProperty("str_4") == true){
password_unique = true;
if(letters.length < 1 || letters.length < len){
layer.msg('可用字符为空或配置不当,无法生成');
$('.zhaidivsres').css('display','none');
$('.zhaidivsres textarea').val('');
return ;
}
}
_letters = letters.split('');
let size = $('[name="size"]').val();
let newarr = new Array();
while (newarr.length < size) {
password = '';
while (password.length < len) {
if (_letters.length < 1) break;
idx = rand(_letters.length);
if (password_unique && password.includes(_letters[idx])) {
continue
}
password += _letters[idx];
}
is_yes = false;
if(newarr.includes(password)){
is_yes = true;
}
if(is_yes == false){
newarr.push(password);
html += password + "\r\n";
}
}
$('.zhaidivsres').css('display','block');
$('.zhaidivsres textarea').val(html);
}
上面的代码,来自示例,各位可以参考一下。