[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка Число ли это
Kusss
Откопал в интернете
function isInteger(num) {
return (num ^ 0) === num;
}
//или
if ( num === ~~num){

}


только проблемы с большими числами .
На пример 1101212121212 - уже false.

Помогите проверить число с длинной 13 цифр.
Нужно узнать число ли это.
Winston
http://stackoverflow.com/questions/307179/...o-without-losin
Как вариант сделать num строкой, а потом проверять
/^\d+$/.test(num)

Откуда ты берешь такие большие числа?
Kusss
Цитата
Откуда ты берешь такие большие числа?

Штрих код это



Спустя 15 минут, 10 секунд Kusss написал(а):
в общем я решил пойти другим путем. Через split.
FatCat
Цитата (Kusss @ 5.01.2015 - 14:12)
Через split

Как это?

Я обычно по старинке. Если формат не важен:
t = "11012121212122654986";
if(t == t*1)alert("число!");
Если важен формат:
t = 11012121212122654986;
if(t === t*1)alert("число!");


_____________
Бесплатному сыру в дырки не заглядывают...
Kusss
это был ответ ajax запроса. Дописал к ответу 1**число .
date = date.split('**');
if (date[0] != 1) {
alert('ошибка: '+date[0]);
return false;
}
ASerputko
Lodash вариант:

function isNumber(value) {
return typeof value == 'number' ||
value && typeof value == 'object' && toString.call(value) == numberClass || false;
}


Underscore вариант:

function isNumber(obj) {
return toString.call(obj) == '[object ' + name + ']';
}


_____________
0_о
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.