JavaScript表单验证,字符串长度

时间:2015-02-02 02:05:21

标签: javascript

我正在尝试为JavaScript执行formValidation,一切正常,但我现在面临着长度问题。它实际上工作并给我提醒,但是当我在密码字段中输入8个或更多字符时,它永远不会传递它。

我确定我需要注意一个小错误,请提出建议!

if(!document.getElementById("username").value)
{
    alert("Username field is required!");
    return false;

}

if(!document.getElementById("password").value)
{
    alert("Password field is required!");
    return false;

}

if(!document.getElementById("password").length < 8);
{
    alert("Password should contain at least 8 characters!");
    return false;       
}

1 个答案:

答案 0 :(得分:0)

条件末尾包含分号,使其成为表达式而非条件

if(!document.getElementById("password").length < 8);  <-- ERROR

将您的上一个条件更改为:

if(document.getElementById("password").value.length < 8) {
    alert("Password should contain at least 8 characters!");
    return false;       
}