【发布时间】:2020-04-06 22:29:09
【问题描述】:
我正在尝试验证输入字段并强制用户在输入错误时重新输入。 输入将始终是一个数字 1 到 22 和一个字符 A 到 F。我的代码如下所示,问题是输入的所有内容都被报告为“不好”。为什么?
function checkFD() {
var str = $("#fieldday").val().trim().toUpperCase();
var letterNumber = /^[1-22A-F]+$/;
if (str.match(letterNumber)) {
alert("its good");
checkIn();
return true;
} else {
alert("not good");
return false;
}
}
【问题讨论】:
-
认为你想要
.test()而不是.match()。 -
str.test() 不是函数,会引发错误。
-
是的,应该是
letterNumber.test(str);