两次密码错误如何返回相同状态

Posted

技术标签:

【中文标题】两次密码错误如何返回相同状态【英文标题】:How to return to the same condition if the password is wrong twice 【发布时间】:2022-01-15 21:58:23 【问题描述】:

当你输入错误的密码时,会显示错误的警报,但当你第二次输入时,它只是让你在现场。

var password = "Password123";
          var pass = window.prompt("Enter password: ");
          if (pass == sifra) 
            alert("Correct");
           else 
            var pass = window.prompt("Incorrect password: ");
          

【问题讨论】:

【参考方案1】:

发生这种情况是因为第二次它只是输入但不验证密码,如果你想验证密码直到它正确,你可以尝试添加一个循环

var pass = window.prompt("Enter password: ");
while (pass !== sifra) 
  pass = window.prompt("incorrenct password try again: ");

// reaches here only when password is corrent

【讨论】:

【参考方案2】:

您导致您的代码在第二次提示后没有检查。在这种情况下,您应该以recursion 的方式编写代码。当密码检查失败时,它应该一次又一次地开始相同的过程,直到它通过为止。

// fn: verify the password
function verifyPassword(pass) 
  if (pass === "sifra") 
    alert("Correct");
   else 
    // prompt the password again if it's incorrect
    promptPassword("Incorrect password: ");
  


// fn: promoting the password
function promptPassword(msg = "Enter password:") 
  var pass = window.prompt(`$msg `);

  // verify the password
  verifyPassword(pass);


promptPassword();

【讨论】:

比你不需要 var password = "Password123"; 当然,我只是想保留您的详细信息,原样 好的,谢谢

以上是关于两次密码错误如何返回相同状态的主要内容,如果未能解决你的问题,请参考以下文章

delphi中的webbrowser ,如何获取网站返回状态码

求助macbook突然开机密码错误

如何区分“用户下次登录必须更改密码”和“密码错误”用例?

在servlet中 如何分别提示是用户名错误还是密码错误?求急!!

抓包来看ftp状态码

结对编程