За последние 24 часа нас посетили 66787 программистов и 1638 роботов. Сейчас ищут 935 программистов ...

Запрет ввода

Тема в разделе "PHP для новичков", создана пользователем shalx, 17 июн 2014.

  1. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Вот отличный код который запрещает ввод кроме цифр
    Код (Text):
    1. if ( ! is_numeric( $key ) && $key <> chr(8) ){
    2. $key = chr(1);
    3. }
    A надо 123567,89 , нельзя ли сделать тоже самое только наверно с поощью is_float,
    помогите пожалуйста , никак не пойму как это сделать . preg_replace не годится
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    И кому этот код что запрещает? PHP на сервере работает!
     
  3. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    PHP может работать везде :)
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.598
    Симпатии:
    1.764
    Может, только писать на нём GUI-приложение, ИМХО, ненормально. И не только ИМХО, насколько я понимаю. Тут большинство сразу вебом думают - для чего и был разработан язык. ДЛя этих целей есть куда более подходящие языки. А что вам мешает прогонять через is_float всю строку (не знаю, где она формируется у вас), и удалять последний символ.
     
  5. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Не нормально когда пиписька у бабуси , а остальное нормально . пхп обыкновенный и очень очень богаты язык . Думаю чувак который изабрёл колесо совсем не думал гонять машины ...
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Летних каникул тред!
     
  7. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Спасибо за код, сейчас возьму тетрадку и перепишу, так думаю надежнее будет, что бы не потерять случайно.
     
  8. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Может кому то понадобится , вот код
    $ed5 = c("edit5")->text;
    Код (Text):
    1.  
    2. if (is_float ($ed5 + 0) || is_numeric($ed5)) {
    3.     c("edit5")->text = $ed5;
    4. }
    5. else if (!is_numeric($ed5) || !is_float($ed5)){
    6.     c("edit5")->text = "";
    7. }
    I'm Genius
     
  9. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
  10. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    filter_var не работает , у меня старая версия уважаемый

    и регулярки ненавижу:)
     
  11. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    я должен был как то догадаться об этом? да и включить мозг и гугл вам тоже версия пыха помешала? https://github.com/javazac/filter_var

    Добавлено спустя 34 секунды:
    ну это ваши семейные проблемы, не стоит об этом на форуме рассказывать
     
  12. shalx

    shalx Новичок

    С нами с:
    15 фев 2014
    Сообщения:
    110
    Симпатии:
    0
    Когда бог раздавал юмор , maxycwebber наверное спал :)))))))))))
     
  13. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
  14. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    [2]
     
  15. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    помедленнее я записываю!