我有一個函數只接受來自文本框的整型輸入。在調用它的parseInt方法後,它仍然接受字符串後面的整數。我想知道如何實現一個正則表達式來過濾掉包含字符串的輸入。這是我的代碼。使用正則表達式驗證jQuery中的輸入
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是好的;) – Holybreath 2014-09-10 11:43:16
^[1-9] [0-9]?$ |^100 $ from http://stackoverflow.com/questions/ 13473523 /正則表達式之間的1和100 – 2014-09-10 11:48:09