uuid.go 400 B

1234567891011121314151617181920212223
  1. package validate
  2. import (
  3. "errors"
  4. "regexp"
  5. )
  6. // Validation error.
  7. var (
  8. ErrInvalidUUID = errors.New("invalid UUID")
  9. )
  10. var uuidRegexp = regexp.MustCompile("^[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12}$")
  11. // UUID validates a UUID string.
  12. // The UUID must be formatted with separators.
  13. func UUID(value string) error {
  14. if !uuidRegexp.MatchString(value) {
  15. return ErrInvalidUUID
  16. }
  17. return nil
  18. }