pub fn is_valid(hostname: &str) -> bool
Expand description
Validate a hostname according to IETF RFC 1123.
A hostname is valid if the following condition are true:
- It does not start or end with
-
or.
. - It does not contain any characters outside of the alphanumeric range, except for
-
and.
. - It is not empty.
- It is 253 or fewer characters.
- Its labels (characters separated by
.
) are not empty. - Its labels are 63 or fewer characters.
- Its lables do not start or end with ‘-’ or ‘.’.