Я хочу решение проверить только доменные имена не полные URL, следующий пример - то, что я ищу:
domain.com -> true
domain.net -> true
domain.org -> true
domain.biz -> true
domain.co.uk -> true
sub.domain.com -> true
domain.com/folder -> false
domµ*$ain.com -> false
Спасибо
Помните, что регексы могут только проверять, правильно ли что-то сформировано. "www.idonotexistbecauseiammadeuponthespot.com" хорошо сформирован, но на самом деле не существует... на момент написания статьи. ;) Более того, некоторые бесплатные хостинг-провайдеры (например, Tripod) разрешают использовать подчеркивание в поддоменах. Это явное нарушение RFC, но иногда это работает.
Хотите проверить, существует ли домен? Попробуйте dns_get_record вместо (просто) regex.