![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Каким способом лучше определить, что в строке (String), находятся исключительно только цифры (могут быть со знаком минус). К примеру, среди вариантов: "reg123er", "-200", "name", "@name#" - нужно определить именно вариант "-200".
|
|
|||||
|
Последний раз редактировалось Sevak; 10.04.2012 в 11:49. |
|
|||||
|
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Спасибо, интересные варианты.
anmelegov Получается, что NaN воспринимается if, как лож, а любое число, даже отрицательное (кроме нуля) воспринимается if, как истина. Очень лаконично! |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Всякие Number(str) и parseFloat(str) страдают тем, что считают, что что-то типа "0garbage" - это нормальное число 0.
Регексп по идее лучше всего (мне лень смотреть как оно на флэш). Там надо ещё подумать, должно ли оно матчить что-то типа "-3.5e-6" (это валидное число).
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
-De-
>>что что-то типа "0garbage" - это нормальное число 0. elder_Nosferatu Получается, что если нужен 0, то лучше использовать способы описанные в первых двух постах. Последний раз редактировалось Alexmody; 10.04.2012 в 13:01. |
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Значит наврал про Number, каюсь %)
У Sevak кстати вариант интересный (но оно ниасилит варианты типа "0.000000" и "1000000"/"1e7").
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|