package validate import ( "regexp" ) var ( ErrInvalidUUID = NewError("invalid UUID") ) var uuidRegexp = regexp.MustCompile("^[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12}$") // UUID validates a UUID string in the canonical 8-4-4-4-12 hyphenated // form. Only lowercase hexadecimal is accepted; the version and variant // bits are not checked. func UUID(value string) error { if !uuidRegexp.MatchString(value) { return ErrInvalidUUID } return nil }