Files
2024-07-19 14:11:53 +01:00

22 lines
367 B
Go

package validate
import (
"regexp"
)
var (
ErrInvalidUUID = NewError("invalid UUID")
)
var uuidRegexp = regexp.MustCompile("^[a-f0-9]{8}(-[a-f0-9]{4}){3}-[a-f0-9]{12}$")
// UUID validates a UUID string.
// The UUID must be formatted with separators.
func UUID(value string) error {
if !uuidRegexp.MatchString(value) {
return ErrInvalidUUID
}
return nil
}