Есть ли у кого-нибудь регулярное выражение для проверки правильного FQDN?
Теперь я использую в этом регулярном выражении:
(?=^.{1,254}$)(^(?:(?!\d+\.|-)[a-zA-Z0-9_\-]{1,63}(?!-)\.?)+(?:[a-zA-Z]{2,})$)
Однако это регулярное выражение приводит к тому, что «aa.a» недействительно, в то время как «aa.aa» допустимо.
Кто-нибудь знает почему?