Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让JavaScript执行多个if语句_Javascript_Regex_If Statement - Fatal编程技术网

让JavaScript执行多个if语句

让JavaScript执行多个if语句,javascript,regex,if-statement,Javascript,Regex,If Statement,如何让下面的JavaScript代码执行多个if语句,而不管上面的if语句是true还是false 这是密码 var uname = document.getElementById("pword1").value; var pword = document.getElementById("cPassword").value; var passReq = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\\\+\=\"\.\[\]_£|`¬

如何让下面的JavaScript代码执行多个if语句,而不管上面的if语句是true还是false

这是密码

var uname = document.getElementById("pword1").value;
    var pword = document.getElementById("cPassword").value;
    var passReq = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\\\+\=\"\.\[\]_£|`¬':;~{}<>()#?!@$%^&*-]).{8,20}$";

    var matchCol = "#009900";
    var noMatchCol = "#CC0000";
    var noBg = "#FFFFFF";


    if (uname.length < 1 || pword.length < 1){
        cPassword.style.backgroundColor = noBg;
        match = "";
    }else if(passReq.test(uname)){
        DIMR = "Does Meet Requirements";
    }else if(!passReq.test(uname)){
        DIMR = "Does Not Meet Requirements";
    }else if (pword1.value == cPassword.value){
        match = "Match!";
        cPassword.style.backgroundColor = matchCol;
    } else if  (pword1.value != cPassword.value){
        match = "No Match!";
        cPassword.style.backgroundColor = noMatchCol;
    }
    document.getElementById("combination").innerHTML = match;
    document.getElementById("reqMeeting").innerHTML = DIMR;
}
var uname=document.getElementById(“pword1”).value;
var pword=document.getElementById(“cPassword”).value;
var passReq=“^(?=..[A-Z])(?=.[A-Z])(?=.[0-9])(?=.?[\+\=\”\.\[\]\\\\\\\\\\\]\[\\\]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
var matchCol=“#009900”;
变量noMatchCol=“#CC0000”;
var noBg=“#FFFFFF”;
如果(未指定长度<1 | | pword.length<1){
cPassword.style.backgroundColor=noBg;
match=“”;
}否则如果(密码请求测试(uname)){
DIMR=“不符合要求”;
}否则如果(!passReq.test(uname)){
DIMR=“不符合要求”;
}else if(pword1.value==cPassword.value){
match=“match!”;
cPassword.style.backgroundColor=matchCol;
}else if(pword1.value!=cPassword.value){
match=“不匹配!”;
cPassword.style.backgroundColor=noMatchCol;
}
document.getElementById(“组合”).innerHTML=match;
document.getElementById(“reqMeeting”).innerHTML=DIMR;
}

我有两个输入框。“密码”和“确认密码”。我希望发生各种情况,包括:如果未输入任何内容,则不返回消息;如果密码不匹配,则确认密码变为红色;如果密码匹配,则变为绿色;如果值与正则表达式不符,则向屏幕发送另一条消息,说明”不符合要求,如果不符合表达式,则向屏幕发送另一条消息,说明“不符合要求”

您可能希望它更像:

var uname = document.getElementById("pword1").value;
    var pword = document.getElementById("cPassword").value;
    var passReq = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\\\+\=\"\.\[\]_£|`¬':;~{}<>()#?!@$%^&*-]).{8,20}$";
    var pwReqExp = new RegExp(passReq);

    var matchCol = "#009900";
    var noMatchCol = "#CC0000";
    var noBg = "#FFFFFF";


    if (uname.length < 1 || pword.length < 1){
        cPassword.style.backgroundColor = noBg;
        match = "";
    }

    if(pwReqExp.test(uname)){
        DIMR = "Does Meet Requirements";
    }else {
        DIMR = "Does Not Meet Requirements";
    }

    if (pword1.value == cPassword.value){
        match = "Match!";
        cPassword.style.backgroundColor = matchCol;
    } else {
        match = "No Match!";
        cPassword.style.backgroundColor = noMatchCol;
    }
    document.getElementById("combination").innerHTML = match;
    document.getElementById("reqMeeting").innerHTML = DIMR;
} 

与java一样,Javascript计算
if
语句并将它们“链接”到上一个语句,因此您应该结束
if
并使用以下语法:

if (expression) {
//code goes here
}
else {}

if (other expression) {
//more code
} else {}

if (yet another expression) {
//even more code
} else {}

这就是让我困惑的地方。你的回答似乎正确。我走过它,它似乎应该返回我想要的结果。然而,当我刷新页面并输入各种内容来测试它时,什么都没有发生。没有绿色/红色框。JavaScript没有帮助功能,或者更确切地说,你如何判断某个东西是否与正则表达式匹配?@BlueShark它有一个控制台,你应该一步一步地进行测试,看看问题出在什么地方..我找到的解决方案与此类似,但涉及其他{}在第一次声明之后,如果要保持开放并允许,如果本质上是这样,那么就是如果这个做这个,否则做这个,如果我不明白你在说什么。。。有语法吗?哈哈,对不起。您的解决方案几乎是正确的,但对于第一个if(表达式){}else{}。我没有关闭else,而是像so else{一样打开它。这意味着其他if语句在else语句中,而不是单独的语句。她说“执行多个if语句,不管上面的if语句是真是假。”
if (expression) {
//code goes here
}
else {}

if (other expression) {
//more code
} else {}

if (yet another expression) {
//even more code
} else {}