Как проверить использование доменного имени Regex & Php?

Я хочу решение проверить только доменные имена не полные 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

Спасибо

18
задан Onur Yıldırım 10 May 2013 в 21:32
поделиться

2 ответа

Как насчет:

^(?:[-A-Za-z0-9]+\.)+[A-Za-z]{2,6}$
23
ответ дан 30 November 2019 в 05:38
поделиться

Помните, что регексы могут только проверять, правильно ли что-то сформировано. "www.idonotexistbecauseiammadeuponthespot.com" хорошо сформирован, но на самом деле не существует... на момент написания статьи. ;) Более того, некоторые бесплатные хостинг-провайдеры (например, Tripod) разрешают использовать подчеркивание в поддоменах. Это явное нарушение RFC, но иногда это работает.

Хотите проверить, существует ли домен? Попробуйте dns_get_record вместо (просто) regex.

0
ответ дан 30 November 2019 в 05:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: