Регулярное выражение для проверки поддомена

Поискал в интернете готовые регулярные выражения для проверки правильности ввода поддомена.
Их много. Но что-то мне не давало покоя. Я решил копнуть дальше и нашел вот этот документ: www.ietf.org/rfc/rfc1035.
По нему я составил следующее выражение:
[A-Za-z](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?

Получается — первым символом в имени домена не может быть цифра. Если это так, почему весь интернет кишит неправильной информацией? А может указанное RFC уже не действует? Подскажите действующий.

Спасибо!

UPD: Итого, правильное выражение:
[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?
  • Вопрос задан
  • 5947 просмотров
Решения вопроса 1
xaker1
@xaker1
Возможно в самом данное ограничение было, но одном из последнующих RFC было отменено.
RFC 1035 Updated by RFC 1101, RFC 1183, RFC 1348, RFC 1876, RFC 1982, RFC 1995, RFC 1996, RFC 2065, RFC 2136, RFC 2181, RFC 2137, RFC 2308, RFC 2535, RFC 2673, RFC 2845, RFC 3425, RFC 3658, RFC 4033, RFC 4034, RFC 4035, RFC 4343, RFC 5936, RFC 5966, RFC 6604.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@sHaggY_caT
Не сочтите за рекламу, пожалуйста! Просто первый домен, который нашла, не подпадающий под Вашу регулярку:
2000.ru/
Парфюмерный магазин
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы