17 lines
511 B
Go
17 lines
511 B
Go
|
package util
|
||
|
|
||
|
import (
|
||
|
"regexp"
|
||
|
)
|
||
|
|
||
|
// Got to be a valid hostname as per Let's Encrypt, ie 'localhost' is not valid.
|
||
|
// For more info, read https://letsencrypt.org/docs/certificates-for-localhost/.
|
||
|
var validHostnameRegexp = regexp.MustCompile(`^(?i)[a-z0-9-]+(\.[a-z0-9-]+)+\.?$`)
|
||
|
|
||
|
// IsValidHostname returns true if the hostname is valid.
|
||
|
//
|
||
|
// It uses a simple regular expression to check the hostname validity.
|
||
|
func IsValidHostname(hostname string) bool {
|
||
|
return validHostnameRegexp.MatchString(hostname)
|
||
|
}
|