За последние 24 часа нас посетил 20091 программист и 1723 робота. Сейчас ищет 1441 программист ...

Требуется помощь

Тема в разделе "Сделайте за меня", создана пользователем xidas, 23 июн 2014.

  1. xidas

    xidas Новичок

    С нами с:
    23 июн 2014
    Сообщения:
    1
    Симпатии:
    0
    Господа, приветствую!
    Требуется помощь!

    Есть форма, в форме только 1 поле, в это поле могут ввести несколько типов данных:
    1. STEAM_0:1:15168101
    2. 76561197990601931
    3. Либо обычные ссылки http://steamcommunity.com/
    Так вот, требуется научить страницу различать эти данные.

    Заранее спасибо!
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    регулярные выражения в помощь.
     
  3. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Если "несколько" - это эти три, то все просто:
    if (is_numeric($txt)) $type = 'number';
    elseif (substr($txt, 0, 7) == 'http://') $type = 'link';
    else $type = 'string';
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Jibberish shit code :D
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прекрасный и правильный код. он делает то, что написано.
     
  6. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Ваш вариант, маэстро?
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    А если к примеру https,ftp,images? Что - то... :D
     
  8. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Ну, откуда мне знать, что у ТС считается обычными ссылками.
    Можно, конечно if (strpos('://', $txt) != false. А можно и к этому еще контрпримеры придумать. Поэтому и вопрос - что считать за "несколько" - далеко не праздный.