regex.go 712 B

12345678910111213141516171819202122232425262728
  1. package controller
  2. import (
  3. "errors"
  4. "regexp"
  5. )
  6. var (
  7. errInvalidExtClientPubKey = errors.New("incorrect ext client public key")
  8. errInvalidExtClientID = errors.New("ext client ID must be alphanumderic and/or dashes and less that 15 chars")
  9. errInvalidExtClientExtraIP = errors.New("ext client extra ip must be a valid cidr")
  10. errInvalidExtClientDNS = errors.New("ext client dns must be a valid ip address")
  11. )
  12. // allow only dashes and alphaneumeric for ext client and node names
  13. func validName(name string) bool {
  14. reg, err := regexp.Compile("^[a-zA-Z0-9-]+$")
  15. if err != nil {
  16. return false
  17. }
  18. if !reg.MatchString(name) {
  19. return false
  20. }
  21. if len(name) > 15 {
  22. return false
  23. }
  24. return true
  25. }