Wyrażenie regularne do sprawdzania poprawności etykiety DNS (nazwa hosta)

Chciałbym zweryfikować nazwę hosta, używając tylko wyrażenia regualr.

Nazwy hostów (lub „etykiety” w żargonie DNS) były tradycyjnie zdefiniowane przez RFC 952 i RFC 1123 i mogą składać się z następujących poprawnych znaków.

Element listy

A do Z ; wielkie literya do Z ; małe litery0 do 9; znaki numeryczne od 0 do 9-; dziarskość

Zasady mówią:

Nazwa hosta (etykieta) może zaczynać się lub kończyć literą lub liczbąNazwa hosta (etykieta) NIE MOŻE zaczynać się lub kończyć znakiem „-” (myślnik)Nazwa hosta (etykieta) NIE może zawierać wszystkich wartości liczbowychNazwa hosta (etykieta) może mieć maksymalnie 63 znaki

Jak napisałbyś wyrażenie regularne, aby sprawdzić nazwę hosta?

questionAnswers(6)

yourAnswerToTheQuestion