-2

パスワードを受け入れて確認するための簡単な Javascript プログラムをここに用意しました。そうすべき:

  1. 新しいパスワードの入力を求める

  2. <6 または >6 の長さに基づいて弱いまたは強いメッセージを出力するパスワードの強度を確認します。

  3. 「システム」に入るには、このパスワードを再入力する必要があります

  4. パスワードが正しくない場合は、簡単なプロンプトまたは 2 つのランダムな文字が表示されます。

強い/弱いチェッカー以外はすべて機能します。明らかにエンティティとして存在しないため、passwordEntry の長さを取得する際に問題があります。

どんなアイデアでも大歓迎です

var pass;
var main = function(){
strengthCheck((prompt("Please Choose a New Password to Begin"));
}

var strengthCheck = new function(passwordEntry){
score = 0;
// adds to the score variable depending on the length of the password
if(passwordEntry.length > 6{
score=(score+1);
}
//reads messages back stating how strong password is based on length
if(score=0){
console.log("Your Password is Weak");
}
else if(score=1){
console.log("Your Password is Strong");
}
var passContinue = prompt("Do you want to continue with this password? Yes or no?")
if(passContinue === "no" ||  passContinue === "No"{
main();
}
else{
pass = passwordEntry;
console.log("Your new password has been changed to " + pass);
passwordChecker(prompt("Thank You. Please Enter Your Password Below"));
}
}

var passwordChecker = function (attempt){
if(attempt == pass){
    console.log("Correct password. The system has logged you on");
}
    else{
    //if the password is wrong, runs the incorrectpassword() function
        console.log("Incorrect Password");
        IncorrectPass();
        }
    }
}

var IncorrectPass = function (){
var clueanswer = prompt("Do You Want A Clue");
if(clueanswer === "Yes" ||clueanswer === "yes"){    
console.log("I will give you two random letters");
// takes two random locations from the string array and reads them back
var randarray1 = Math.floor((Math.random()*7)+1);
var randarray2 = Math.floor((Math.random()*7)+1);
var randletter1 = pass[randarray1];
var randletter2 = pass[randarray2];
console.log(randletter1+" "+randletter2);
passwordChecker("Please try entering your password again");  
}
    else{
        console.log("GoodBye");
    }
}

main()
4

2 に答える 2

3

この部分は非常に間違っているように見えます:

if(score=0){
  console.log("Your Password is Weak");
}
else if(score=1){
  console.log("Your Password is Strong");
}

比較ではなく代入に使用する==or===の代わりに使用する必要があります。=

これも意味がありません:

var main = function(){
  strengthCheck((prompt("Please Choose a New Password to Begin"));
}

開き括弧は 3 つ、閉じ括弧は 2 つだけです。パーサーエラーの匂いがします。

于 2012-06-25T14:03:53.750 に答える