使用javascript验证用户名和密码

时间:2015-05-17 14:49:21

标签: javascript

我有这个简单的问题,我不知道我做错了什么。

所以我有这段代码:

    function validateForm() 
    {
        var validation = true;
        validation &= validateUsername();
        validation &= validatePassword();
        return validation? true:false;
    }

    function validateUsername()
    {
        var username = $('#username').val();

        if( username == "" )
        {
            alert("Login failed, Please enter your username");
            return false;
        }

        else if( username != "username" )
        {
            alert("Login failed, Username Incorrect");
            return false;
        }

        else
        {
            return true;
        }

    }

    function validatePassword()
    {

        var password = $('#pass').val();

        if(password != "password")
        {
            alert("Login failed, Password is incorrect");
            return false;
        }

        else if(password == "")
        {
            alert("Login failed, Please enter your password");
            return false;
        }

        else
        {
            return true;
        }
    }

如果我没有输入密码,则应提示您应输入密码,但警告密码不正确。为什么不通过我创建的所有if?

1 个答案:

答案 0 :(得分:1)

您交换条件,并检查空字符串 之前检查密码是否正确

function validatePassword() {

   var password = $('#pass').val();

   if(password == "") {
       alert("Login failed, Please enter your password");
       return false;
   } else if(password != "password") {
       alert("Login failed, Password is incorrect");
       return false;
   } else {
       return true;
   }
}

现在您首先检查它是否正确的密码,并且作为空字符串可能不是正确的密码,在检查之前匹配为空字符串。