1. JavaScript / Говнокод #846

    +141.9

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 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; 
    }

    Nokia WenRuntime Developer guide
    Инструментарий для разработчика, там типа пример как правильно кодить под их платформу. Когда увидел в коде это.. дальше читать не стал.. :)

    Запостил: guest, 10 Апреля 2009

    Комментарии (9) RSS

    • жесть!
      Ответить
    • хуй:
      /r/ правильный код
      Ответить
    • xcf:
      И что? Нормально все
      Ответить
    • Йа:
      2xcf:

      и чего тут правильного? для того чтобы проверить что строка - это число не обязательно такой изврат писать.

      ЗЫ: это как запрячь Лексус в старую лошадь. Вроде едешь - все правильно, но на своем моторе быстрее.. :)

      ЗЫЫ: кстати они на отрицательные числа не проверяют ;)
      Ответить
    • ICPC:
      Маразм, конечно, полный. IsNumeric() вернёт TRUE и для "", и для ".."
      Ответить
    • Dmitry:
      function IsNumeric(sText)
      {
      return (sText === ParseFloat(sText)) ? true : false;
      }
      Ответить
    • 2Dmitry
      ? тру : фолс то нафига?
      Ответить
    • Пиздец.
      function IsNumeric(sText)
      {
      return !isNan(+sText);
      }
      Ответить

    Добавить комментарий