亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

js 密碼生成器,我如何將返回的值組合在一個字符串中

js 密碼生成器,我如何將返回的值組合在一個字符串中

慕田峪7331174 2021-12-02 15:33:04
所以我想要做的是,生成一個隨機字符/數字并將其連接到一個字符串并將它們組合在一起。我可以使用上面的代碼獲得一個隨機字符/數字,但無法弄清楚如何將它們連接到一個字符串中。len由用戶輸入,代表字符串的長度(所以如果輸入5,隨機字符串需要5個字符長)    function createPassword() {        var len= document.getElementById('length').value;        for (let i=0; i<len.length; i++) {            var random= Math.floor(Math.random()*94)+33            var char = String.fromCharCode(random)            var password=''            password+=char[i]            console.log(password)        }    }
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

您只需要在循環外聲明密碼變量

  • len 是數字,所以不需要 len.length,只需輸入 len

  • char[i] - 只使用 char,所以我們可以把它變成一行,沒有實際的 char 變量 password+=String.fromCharCode(random)

我建議提供 len 作為參數,所以只需調用

console.log( createPassword(16) )

這里函數本身

function createPassword(len){

    var password = '';//declare


    for(let i=0; i<len; i++){

        var random = Math.floor(Math.random()*94)+33

        password += String.fromCharCode(random)

    }


    return password;

}


查看完整回答
反對 回復 2021-12-02
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

document.getElementById('generate').addEventListener('click', createPassword)


function createPassword(){

    var len= document.getElementById('length').value;

    var password=''


    for(let i=0; i<len; i++){

        var random= Math.floor(Math.random()*94)+33

        password+= String.fromCharCode(random)

    }


    document.getElementById('result').innerText=password;

}

這是我正在嘗試做的工作版本,以供將來參考。


它生成一個帶有輸入長度的隨機字符/數字的密碼


查看完整回答
反對 回復 2021-12-02
  • 2 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號