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)
}
|