让JavaScript执行多个if语句
如何让下面的JavaScript代码执行多个if语句,而不管上面的if语句是true还是false 这是密码让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])(?=.*?[\\\+\=\"\.\[\]_£|`¬
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 {}