Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: NickKuz от 07 Июля 2004, 18:04:10

Название: Как сделать проверку строки является она числом или нет?
Отправлено: NickKuz от 07 Июля 2004, 18:04:10
Вобщем САБЖ.
Как сделать проверку строки является ли она числом или нет?
Название: Как сделать проверку строки является она числом или нет?
Отправлено: Макс от 07 Июля 2004, 19:50:43
какое число ? целое или с дробной частью ?
Название: Как сделать проверку строки является она числом или нет?
Отправлено: NickKuz от 07 Июля 2004, 21:07:18
Является ли оно целым числом или нет.
Название: Как сделать проверку строки является она числом или нет?
Отправлено: Макс от 07 Июля 2004, 21:36:10

var b = \'1212asdasd12\';
var digit = /^\\d+$/;
if (digit.test(b)) alert (\'b - число\');
else alert(\'b - не число\');
Название: Как сделать проверку строки является она числом или нет?
Отправлено: NickKuz от 07 Июля 2004, 23:42:33
Не идет на IE 6.0 Ошибку пишет. Никаких библиотек или еще чего не требует?
Или надо было не просто переписывать?
Название: Как сделать проверку строки является она числом или нет?
Отправлено: Макс от 08 Июля 2004, 00:30:13
хмм, у меня в ИЕ 6 все это рботает
Какую ошибку пишет ?
На какую строку ?
Название: Как сделать проверку строки является она числом или нет?
Отправлено: NickKuz от 08 Июля 2004, 02:01:53
Все работает... Вставил в код до обьявления переменной. ( невнимательность
Название: Как сделать проверку строки является она числом или нет?
Отправлено: Alone от 08 Июля 2004, 10:05:22
можно еще сделать так:
var a="123a";
if ( parseInt(a)!=a ) {
 alert (a);
}
Название: Как сделать проверку строки является она числом или нет?
Отправлено: tserbis от 03 Августа 2004, 14:55:49
Столкнулся примерно с тем же... В JavaScripte пока не уверенно...
Корректировка задачи: интересует проверка на "последовательность десятичных цифр" (т.е., скажем, 015 подходит тоже).
Alone, твой вариант в моём случае не работает...
Если попытаться без регулярок, будет ли в моём случае универсальным вариантом
\'015\' == parseInt(\'015\', 10)
???
Название: Как сделать проверку строки является она числом или нет?
Отправлено: tserbis от 03 Августа 2004, 15:11:16
Блин! В parseInt Leading and trailing spaces are allowed.
\'        015        \' == parseInt(\'        015        \', 10)
даёт true
А trim в JavaScript - отдельный гемор.
Похоже только регулярки...