Поискал в интернете готовые регулярные выражения для проверки правильности ввода поддомена.
Их много. Но что-то мне не давало покоя. Я решил копнуть дальше и нашел вот этот документ:
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])?