Discuss / JavaScript / 为什么这一节的run没任何反应?不知道自己的代码对不对。

为什么这一节的run没任何反应?不知道自己的代码对不对。

Topic source
        var usn = document.getElementById('username');
        var psw = document.getElementById('password');
        var psw2 = document.getElementById('password-2');
        var re1 = /^\w{3,8}/;  //利用正在表达来匹配!
        var re2 = /^.{6,20}/;
        if(!re1.test(usn.value)){
            return false;
            alert("输入有误,必须是3-10位英文字母或数字,请重新输入!");
        }
        if(!re2.test(psw.value) || !re2.test(psw2.value)){
            return false;
            alert("输入有误,口令必须是6-20位,请重新输入!");
        }
        if(!psw.value===psw2.value){
            return false;
            alert("输入有误,两次输入口令必须一致,请重新输入!");
        }
        else{
            return true;
        }

稍微改一下 function checkRegisterForm() { var usn = document.getElementById('username'); var psw = document.getElementById('password'); var psw2 = document.getElementById('password-2'); var re1 = /^\w{3,8}$/; //利用正在表达来匹配! var re2 = /^.{6,20}$/; if (!re1.test(usn.value)) { alert("输入有误,必须是3-10位英文字母或数字,请重新输入!"); return false; } if (!re2.test(psw.value) || !re2.test(psw2.value)) { alert("输入有误,口令必须是6-20位,请重新输入!"); return false; } if (!psw.value === psw2.value) { alert("输入有误,两次输入口令必须一致,请重新输入!"); return false; } else { return true; } }

B1gM1nnow

#3 Created at ... [Delete] [Delete and Lock User]

再改一下

    var usn = document.getElementById('username');
    var psw = document.getElementById('password');
    var psw2 = document.getElementById('password-2');
    var re1 = /^\w{3,8}$/; //利用正在表达来匹配!
    var re2 = /^.{6,20}$/;
    if (!re1.test(usn.value)) {
        alert("输入有误,必须是3-10位英文字母或数字,请重新输入!");
        return false;
    }
    if (!re2.test(psw.value) || !re2.test(psw2.value)) {
        alert("输入有误,口令必须是6-20位,请重新输入!");
        return false;
    }
    if (!(psw.value === psw2.value)) {
        alert("输入有误,两次输入口令必须一致,请重新输入!");
        return false;
    } else {
        return true;
    }
}

  • 1

Reply