Class LdhLabel

All Implemented Interfaces:
CharSequence, Comparable<DnsLabel>
Direct Known Subclasses:
NonReservedLdhLabel, ReservedLdhLabel

public abstract class LdhLabel extends DnsLabel
A LDH (Letters, Digits, Hyphen) label, which is the classical label form.

Note that it is a common misconception that LDH labels can not start with a digit. The origin of this misconception is likely that RFC 1034 § 3.5 specified

They [i.e, DNS labels] must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen.
. However, this was relaxed in RFC 1123 § 2.1
One aspect of host name syntax is hereby changed: the restriction on the first character is relaxed to allow either a letter or a digit.
and later summarized in RFC 3696 § 2:
If the hyphen is used, it is not permitted to appear at either the beginning or end of a label.
Furthermore RFC 5890 § 2.3.1 only mentions the requirement that hyphen must not be the first or last character of a LDH label.
See Also: