package validate import "regexp" var dnsLabelPattern = regexp.MustCompile(`^[a-z0-9]([a-z0-9-]*[a-z0-9])?$`) var emailLocalPartPattern = regexp.MustCompile(`^[a-z0-9]([a-z0-9._-]*[a-z0-9])?$`) func DNSLabel(name string) bool { return len(name) >= 1 && len(name) <= 63 && dnsLabelPattern.MatchString(name) } func EmailLocalPart(localPart string) bool { return len(localPart) >= 1 && len(localPart) <= 64 && emailLocalPartPattern.MatchString(localPart) }