uuid.go 337 B

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