我试图弄清楚如何确保用户使用 JavaScript 将 int 输入到文本字段中。目前,我有以下内容:
var myVal = $("#myField").val();
if (isInt(myVal)) {
alert("Awesome!");
} else {
alert("No Good");
}
function isInt(i) {
if ((i != null) && (i != undefined) && (i.length > 0)) {
alert(typeof i);
return (typeof i == 'number' && /^-?\d+$/.test(i + ''));
}
return false;
}
如果我在文本字段中输入 123,我注意到它typeof i
是“字符串”。我不确定如何执行这种验证。有人可以告诉我吗?当我用谷歌搜索这个时,我很惊讶我没有成功。