Сначала извините за 10 000-й вопрос в RegEx,
Я понимаю, что есть другие вопросы, связанные с доменом, но регулярное выражение либо не работает должным образом, слишком сложно, либо для URL-адресов с субдоменами, протоколами и файловыми путями.
Mine проще, мне нужно проверить доменное имя:
google.com
stackoverflow.com
Итак, домен в его самой сырой форме - даже не поддомен, такой как www.
- Символы должны быть a-z | A-Z | 0-9 и период (.) и тире (-)
- Часть имени домена не должна начинаться или заканчиваться тире (-) (например, -google-.com)
- Часть доменного имени должна быть длиной от 1 до 63 символов
-
Расширение (TLD) теперь может быть чем-то под # 1 правилами, я могу подтвердить их позже, это должно быть 1 или более символов, но
Изменить: TLD, по-видимому, составляет 2-6 символов, поскольку он стоит
нет. 4: TLD действительно должен быть помечен как "субдомен", так как он должен включать такие вещи, как .co.uk - я бы предположил, что единственная возможная проверка (кроме проверки списка) будет "после первой точки там должен быть один или несколько символов по правилам # 1
Большое спасибо, поверьте мне, я попробовал!