Помогите поправить регулярку

Печать RSS
356

Автор
Оранжевые штаны
0
if(preg_match('/^[-a-z0-9_\.]+[-a-z0-9_]+\.[a-z]{2,4}$/i',$text))
Как тут правильно сделать, чтоб проходили домены только третьего и второго уровня? Пробовал сам получается либо идут любые, либо только третьего.
Изменил: Иван (02.06.2010 / 22:34)
A

Оранжевые штаны
0
if(preg_match('/^([a-z0-9_\-]\.)?[a-z0-9_\-]+\.[a-z]{2,4}$/i',$text))
Изменил: Azzido (02.06.2010 / 23:00)
A

Оранжевые штаны
0
если я не ошибаюсь в синтаксисе и модификатор за круглыми скобками ставить можно
Автор
Оранжевые штаны
0
3. Azzido, спасибо счас попробую
Автор
Оранжевые штаны
0
2 вариант пропускает только второго уровня sad

Землянин
0
'#^([a-z\d\-]+\.){1,2}[a-z]{2,4}$#i'
N

Эцилопп сией тентуры
0
Эх с телефона, неудобно писать!
 '#^([a-z]+).(([a-z]+).([a-z]+)|([a-z])+) #' 
код полюбому неверный, я чисто показать как пример собственно типа выберамен (тут типа первое условие | а тут второе)
Изменил: Nu3oN (03.06.2010 / 09:57)
А

Сказочник
0
if (preg_match('/^([a-z0-9_\-]+\.)?[a-z0-9_\-]+\.[a-z]{2,4}$/i',$text)) echo $text."<br>";
точно работает) Azzido плюсик забыл)
Изменил: Александр (03.06.2010 / 10:12)
Автор
Оранжевые штаны
0
8. Сказочник, я на своём скрипте проверял. Не работает у меня.
Остальные варианты вечером гляну.
А

Сказочник
0
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск