【发布时间】:2014-09-10 11:40:33
【问题描述】:
我有一个函数只接受来自文本框的整数输入。在对其调用 parseInt 方法后,它仍然接受其后带有字符串的整数。我想知道如何实现一个正则表达式来过滤掉包含字符串的输入。这是我的代码。
var validate = function() {
$("#newgame").click(function() {
$("label").text("What's your guess.");
$("#guess").val("");
})
$("#submitguess").click(function() {
initguess = parseInt($("#guess").val(), 10);
if ( isNaN(initguess) || initguess > 100 || initguess < 0 || typeof initguess === "string") {
$("label").text("Enter a valid format.");
}
else {
if (initguess === number) {
$("label").text("Waoh! You guessed right.");
$("#submitguess").hide("slow");
// displaybar(diff);
}
else {
$("label").text("You are getting hot.");
// displaybar(diff);
feedback(initguess);
}
}
// var diff = (100 - Math.abs(number - initguess));
// displaybar(diff);
});
}
【问题讨论】:
-
为什么不忽略输入时的字符串文字?例如,如果我按“a”它会忽略它,但 0-9 很好;)
-
^[1-9][0-9]?$|^100$ 来自*.com/questions/13473523/…