← Back to all regex patterns
Validation
Low backtracking risk
Regex for UUID v4
UUID v4 patterns help validate request IDs, webhook event IDs, and client-generated identifiers without accepting the wrong version bit.
Regex
/^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/iTry this pattern
Matches current input
550e8400-e29b-41d4-a716-446655440000
1 match found in the current text.
Passing examples
- 550e8400-e29b-41d4-a716-446655440000
- 987fbc97-4bed-4078-8f07-9141ba07c9f3
Failing examples
- 550e8400-e29b-11d4-a716-446655440000
- not-a-uuid
Code examples
JavaScript
const regex = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;
regex.test(input);Python
import re
pattern = re.compile(r"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$", re.IGNORECASE)
bool(pattern.search(input))Go
re := regexp.MustCompile("(?i)^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$")
matched := re.MatchString(input)Related Validation Patterns
Regex for Valid Email Address
/^[^\s@]+@[^\s@]+\.[^\s@]+$/i
Regex for URL Slug
/^[a-z0-9]+(?:-[a-z0-9]+)*$/
Regex for Strong Password
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z\d]).{12,}$/
Regex for IPv4 Address
/^(?:25[0-5]|2[0-4]\d|1?\d?\d)(?:\.(?:25[0-5]|2[0-4]\d|1?\d?\d)){3}$/
Regex for Hex Color
/^#?(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/
Regex for Semantic Version
/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?(?:\+[0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*)?$/