Я хотел бы проверить имя хоста, используя только выражение regualr.
Имена хостов (или "ярлыки" на DNS-жаргоне) традиционно определяются RFC 952 и RFC 1123 и могут состоять из следующих допустимых символов.
Элемент списка
- от А до Я; символы верхнего регистра
- от a до z; символы нижнего регистра
- от 0 до 9; числовые символы от 0 до 9
- -; тире
Правила говорят:
- Имя хоста (метка) может начинаться или заканчиваться буквой или числом
- Имя хоста (метка) НЕ ДОЛЖНО запускаться или заканчиваться символом '-' (тире)
- Имя хоста (метка) НЕ ДОЛЖНО состоять из всех числовых значений
- Имя хоста (метка) может содержать до 63 символов
Как бы вы пишете регулярное выражение для проверки имени хоста?