uuid.go 388 B

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