gpt4 book ai didi

javascript - 无需多个 if-else 的密码验证

转载 作者:行者123 更新时间:2023-11-28 17:06:56 25 4
gpt4 key购买 nike

我有以下密码验证代码来测试不同的情况,并添加有效和无效的类来显示 HTML 文件中的正确性。但是我有很多 if-else block 来验证所有条件。我尝试使用 switch 语句来实现,但运气不佳。任何关于如何使用大量 if-else 条件来实现这一点的线索。谢谢!

var pwdCheck = (str) => {
var upper = /[A-Z]/g,
numbers = /[0-9]/g,
lower = /[a-z]/g;
if (str.match(upper)) {
uppercase.classList.remove("invalid");
uppercase.classList.add("valid");
} else {
uppercase.classList.remove("valid");
uppercase.classList.add("invalid");
}
// Numbers //
if (str.match(numbers)) {
numeric.classList.remove("invalid");
numeric.classList.add("valid");
} else {
numeric.classList.remove("valid");
numeric.classList.add("invalid");
}
}

最佳答案

为什么不能使用 && operator结合两个不同的条件来最小化 if..else 阶梯到单个 if else

var pwdCheck = (str) => {
var upper = /[A-Z]/g,
numbers = /[0-9]/g,
lower = /[a-z]/g;

//Here you can use multiple conditions to check your password. I used && to combine two conditions
if (str.match(upper) && str.match(numbers)) {
uppercase.classList.remove("invalid");
uppercase.classList.add("valid");
} else {
uppercase.classList.remove("valid");
uppercase.classList.add("invalid");
}
}

关于javascript - 无需多个 if-else 的密码验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55648745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com