- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
// Test whether the input is numeric
function IsNumeric(sText)
{
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++)
{
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1)
{
IsNumber = false;
}
}
return IsNumber;
}
guest 10.04.2009 19:49 # +1
guest 11.04.2009 14:56 # 0
/r/ правильный код
guest 11.04.2009 16:58 # −2
И что? Нормально все
guest 13.04.2009 08:08 # 0
2xcf:
и чего тут правильного? для того чтобы проверить что строка - это число не обязательно такой изврат писать.
ЗЫ: это как запрячь Лексус в старую лошадь. Вроде едешь - все правильно, но на своем моторе быстрее.. :)
ЗЫЫ: кстати они на отрицательные числа не проверяют ;)
guest 12.05.2009 12:04 # 0
Маразм, конечно, полный. IsNumeric() вернёт TRUE и для "", и для ".."
guest 21.05.2009 17:34 # −2
function IsNumeric(sText)
{
return (sText === ParseFloat(sText)) ? true : false;
}
guest 11.08.2009 01:08 # +1
return (sText === ParseFloat(sText));
guest 19.07.2009 12:51 # 0
? тру : фолс то нафига?
guest 11.08.2009 13:29 # 0
function IsNumeric(sText)
{
return !isNan(+sText);
}