Select Git revision
misc.go 617 B
package store
import (
"errors"
"regexp"
)
const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
var (
nameRegex = regexp.MustCompile(`^[a-z0-9()_-]{3,}$`)
sha256Regex = regexp.MustCompile(`\b[A-Fa-f0-9]{64}\b`)
secretRegex = regexp.MustCompile(`\b[A-Za-z]{64}\b`)
urlRegex = regexp.MustCompile(`(\b(https?|ftp)://)?[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]`)
)
var (
// AlreadyExists is returned when store already exists.
AlreadyExists = errors.New("store path already exists")
)
func (s *Store) MatchName(subject string) bool {
return nameRegex.MatchString(subject)
}