I would like to validate a hostname using only regualr expression.
Host Names (or 'labels' in DNS jargon) were traditionally defined by RFC 952 and RFC 1123 and may be composed of the following valid characters.
List item
- A to Z ; upper case characters
- a to z ; lower case characters
- 0 to 9 ; numeric characters 0 to 9
- - ; dash
The rules say:
- A host name (label) can start or end with a letter or a number
- A host name (label) MUST NOT start or end with a '-' (dash)
- A host name (label) MUST NOT consist of all numeric values
- A host name (label) can be up to 63 characters
How would you write Regular Expression to validate hostname ?