js写的随机密码生成器小工具

利用js写随机密码生成小工具,无非就是生成随机的字符串。

先上示例,大家参考一下:

随机密码在线生成工具 - 随机密码生成器 - UD在线工具箱icon-default.png?t=O83Ahttps://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);
    }

上面的代码,来自示例,各位可以参考一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值