За последние 24 часа нас посетили 22516 программистов и 1009 роботов. Сейчас ищут 665 программистов ...

Домены с дефисами

Тема в разделе "Регулярные выражения", создана пользователем rs_ssh, 30 май 2018.

  1. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как сделать чтобы учитывались домены с дефисами?
    PHP:
    1. preg_match('/^(https?:\/\/)?([\w\.]+)\.([a-zа-я]{2,6}\.?)(\/[\w\.]*)*\/?$/u', $string)
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
     
  3. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Спасибо!
    А как сделать так чтобы учитывались все веб-адреса, например такой - pieniądze.pl
     
  4. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    перестать городить убогие проверки, напимер
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Должны учитываться
     
  6. rs_ssh

    rs_ssh Активный пользователь

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Спасибо!
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    за костыль к костылю благодаришь =)
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    фильтры не всегда спасают) да и регулярки выглядят солиднее сразу чувствуешь себя как про:)
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    регулярка про в таком случае это просто /.+\..+/ потому что согласно спекам
    а этот монстр сверху - это пипец, который что-то делает, да не то, не всегда, и не так как надо =)