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

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

2. Azzido (02.06.2010 / 22:59)
if(preg_match('/^([a-z0-9_\-]\.)?[a-z0-9_\-]+\.[a-z]{2,4}$/i',$text))

3. Azzido (02.06.2010 / 23:02)
если я не ошибаюсь в синтаксисе и модификатор за круглыми скобками ставить можно

4. Иван (03.06.2010 / 00:03)
3. Azzido, спасибо счас попробую

5. Иван (03.06.2010 / 00:08)
2 вариант пропускает только второго уровня sad

6. Артур (03.06.2010 / 08:24)
'#^([a-z\d\-]+\.){1,2}[a-z]{2,4}$#i'

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

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

9. Иван (03.06.2010 / 11:02)
8. Сказочник, я на своём скрипте проверял. Не работает у меня.
Остальные варианты вечером гляну.

10. Александр (03.06.2010 / 12:10)
9. http://mail66.org/test/13/

11. Nu3oN (03.06.2010 / 12:33)
Сказочник (Сегодня / 12:10)
9. http://mail66.org/test/13/
Кодировку смени, а то крикозяблики одни

12. Дмитрий (03.06.2010 / 12:34)
parse_url (вроде так пишется)

13. Александр (03.06.2010 / 12:35)
чего? Как написано в windows-1251, так и выводится в windows-1251.

14. Дмитрий (03.06.2010 / 12:36)
13. Сказочник, утф надоsmile

15. Александр (03.06.2010 / 12:37)
12. Не то. "This function parses a URL and returns an associative array containing any of the various components of the URL that are present."

16. Александр (03.06.2010 / 12:39)
14. Ну латинский алвавит-то видно. Лан, русские на инглиш заменил smile

17. Артур (03.06.2010 / 20:40)
Мой шаблон тоже верный D

18. Иван (03.06.2010 / 21:24)
17. Fuelen, спасибо. Твой вариант на ура пошёл. Плюсом обеспечил.

URL: https://visavi.net/topics/10093