gpt4 book ai didi

javascript - 如何在javascript正则表达式中传递json数据?并按顺序验证密码

转载 作者:行者123 更新时间:2023-11-28 03:26:14 25 4
gpt4 key购买 nike

我正在尝试使用 javascript 正则表达式验证密码。现在我想验证来自 json 的两个小写字母(2 个小写字母)。

psw.onkeyup = function() {
var Lcase = jsonData.LOWERCASE;
var psw = document.getElementById("password");
var lowerCaseLetters = /[a-z]{2}/g;
if(psw.value.match(lowerCaseLetters)) {
letter.classList.remove("invalid");
letter.classList.add("valid");
} else {
letter.classList.remove("valid");
letter.classList.add("invalid");
}
}

在上面的代码中,我将变量“Lcase”设置为 json 数据,现在我想用该变量“Lcase”替换“{2}”(在正则表达式中),因为“Lcase”变量是动态的。如果我做错了什么,请指导我走出这个问题。我想验证来自 json(动态数字)的小写字母,以查看密码字符串中有多少个小写字母。

供您引用,以下密码长度代码有效。

  if(psw.value.length >= jsonData.MINLEN_RANGE) {
length.classList.remove("invalid");
length.classList.add("valid");
} else {
length.classList.remove("valid");
length.classList.add("invalid");
}

最佳答案

如果使用 RegExp 定义正则表达式,则可以使用 Lcase 定义 {2}。
此代码还包括下面评论中发布的问题。

psw.onkeyup = function() {
var Lcase = jsonData.LOWERCASE;
var psw = document.getElementById("password").value.replace(/([a-z])\d+/g, '$1');
var lowerCaseLetters = new RegExp('[a-z]{' + Lcase + '}', 'g')
if(psw.match(lowerCaseLetters)) {
letter.classList.remove("invalid");
letter.classList.add("valid");
} else {
letter.classList.remove("valid");
letter.classList.add("invalid");
}
}

关于javascript - 如何在javascript正则表达式中传递json数据?并按顺序验证密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621320/

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