aboutsummaryrefslogtreecommitdiff
path: root/utils/validate/names.go
blob: 0d0fd25af26ae42624a5243318c81c4958534452 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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)
}