my $hname_re = qr/ ^ (?=(?&validchar){1,255}$) (?!\d+$) (?&label) (?: (?:\.(?&label))* \.(?&tld) \.? )? $ (?(DEFINE) (?[a-zA-Z0-9.-]) (?[a-zA-Z0-9]) (?[a-z-A-Z0-9]) (?