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 znakiJak napisałbyś wyrażenie regularne, aby sprawdzić nazwę hosta?