ユーザーが 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
「文字列」であることに気付きました。この種の検証を実行する方法がわかりません。誰か教えてください。これをグーグルで検索したとき、何の成功も得られなかったことに驚きました。