if (isNaN("[email protected]"))
{
alert("IsNaN - not a number");
}
else
{
alert ("it is a number");
}
Я предполагаю, что ОП необходимо различать, является ли ввод числом или нет. Если ввод float или целочисленный объект не имеет отношения к его проблеме. Возможно, я ошибаюсь ...
EDIT: Хорошо, чтобы все были счастливы, целое число в javasript довольно большое. Как большое целое число находится в проверке javascript here.
Если у вас есть вопрос, задано ли целое число, это целое число между 9007199254740992 и -9007199254740992. Целостность числа можно проверить с помощью модуля упругости %
$("#cmd").click(function (e) { ChectIfInteger($("#txt").val()) });
function ChectIfInteger(myval){
if (isNaN(myval)){
alert("not integer (not number)")
}
else{
//it is a number but it is integer?
if(myval % 1 == 0){
if (myval <= 9007199254740992 && myval >= -9007199254740992)
{
alert("it is integer in javascript");
}
else{
alert ("not integer");
}
}
else{
alert("nope, not integer");
}
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txt"/>
<input type="button" id="cmd" value="test input">
Что не так с использованием 'parseInt'? Функции, которые я видел, которые используют это, чтобы определить, является ли что-то числом, говорят, что ваш вход не один. – Quentin
Дубликат этого? http://stackoverflow.com/questions/3885817/how-to-check-that-a-number-is-float-or-integer – terrorfall
Как насчет некоторых хороших документов: https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger –