uuid.go 367 B

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