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

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

我可以使用 ASCII 檢查密碼是否由數字組成嗎?

我可以使用 ASCII 檢查密碼是否由數字組成嗎?

LEATH 2021-08-26 14:39:25
我正在嘗試檢查密碼是否僅由數字組成。這是來自代碼戰的挑戰。他們中的大多數人使用jQuery來解決這個問題,但我不熟悉它,我認為它可以與ASCII一起使用。function validatePIN(pin) {  for (var i = 0; i < pin.length; i++) {    if ((pin.length === 4 || pin.length === 6) && (pin.charCodeAt(i) >= 48 && pin.charCodeAt(i) < 58)) {      return true;    } else {      return false;    }  }}例如,當我使用“1q23”進行測試時,返回為真。但是如果我用“q123”測試,結果是錯誤的。我是初學者,所以放輕松:)
查看完整描述

3 回答

?
慕蓋茨4494581

TA貢獻1850條經驗 獲得超11個贊

僅檢查false條件,這意味著如果任何字符不是數字,則返回 False。我還對您的代碼進行了修改,即長度條件,它可以是for循環的父范圍,這可能會減少額外的檢查。


function validatePIN(pin) {

    if (pin.length === 4 || pin.length === 6) {

        for (var i = 0; i < pin.length; i++) {

            if (pin.charCodeAt(i) < 48 || pin.charCodeAt(i) > 58) {

                return false;

            }

        }

        return true

    }

    return  false;

}


console.log(validatePIN('1q23'));

console.log(validatePIN('q23'));


查看完整回答
反對 回復 2021-08-26
?
茅侃侃

TA貢獻1842條經驗 獲得超22個贊

您只是在檢查第一個值。把你的return true后你的for循環?;旧夏阆胪顺鲅h并false在找到非數字時返回。否則,如果您在沒有找到數字的情況下通過循環,則返回true.


查看完整回答
反對 回復 2021-08-26
  • 3 回答
  • 0 關注
  • 202 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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