问题可能出在正则表达式的写法上。在JavaScript中,正则表达式的语法是以斜杠(/)开头和结尾的,而不是使用双引号或者单引号。所以你可以尝试将代码中的正则表达式写法改为 `/^{${minnumb},${maxnumb}}$/`。这样就可以得到正确的结果了。下面是修改后的代码:
function alpcheck(idname = "", minnumb = 0, maxnumb = 6) {
const idnames = document.getElementById(`${idname}`);
if (idnames) {
const rule = new RegExp(`^{${minnumb},${maxnumb}}$`);
console.log(rule);
if (rule.test(idnames.value) || rule.test(idnames.innerHTML)) {
return true;
} else {
return false;
}
} else {
checkid(idname);
return null;
}
}
希望能帮到你!如果还有其他问题,请随时提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |