Проверка домена

Тема в разделе "Регулярные выражения", создана пользователем Denis5, 7 окт 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. Denis5

    Denis5 Постоялец

    Регистр.:
    2 сен 2008
    Сообщения:
    98
    Симпатии:
    23
    Накидал как мог для доменов

    PHP:
    if (preg_match ("/^([a-z0-9][a-z0-9\-]+[a-z0-9]|[a-z0-9][a-z0-9]|[a-z0-9])\.?([a-z0-9][a-z0-9\-]+[a-z0-9]|[a-z0-9][a-z0-9]|[a-z0-9])(\.[a-z]{2,4})$/i"$url))
        print 
    "$url url ok.";
    } else {
        print 
    "$url url not valid!";
    }
    это самое быстрое, что можно придумать?
    подскажите, как вставить отрицание 2х и более дефисов в середину?
     
  2. IntenT

    IntenT Создатель

    Регистр.:
    28 янв 2008
    Сообщения:
    40
    Симпатии:
    5
  3. RolCom

    RolCom

    Регистр.:
    12 мар 2008
    Сообщения:
    351
    Симпатии:
    108
    Текст, не содержащий двух дефисов подряд
    Код:
    ^[a-z]+(?:-?(?:[a-z]-?)*[a-z])?$
    ^[a-z]+(?:-?(?:[a-z]++-?)*[a-z])?$ # тоже самое, но быстрее
    
     
    Denis5 нравится это.
  4. oleg3d

    oleg3d Создатель

    Регистр.:
    11 дек 2009
    Сообщения:
    34
    Симпатии:
    2
    Я видел рушки с двумя дефисами
     
Статус темы:
Закрыта.