← GalleryIPv4, IPv6 and CIDR ranges validation pattern✨ Emoji Combos/^(?:(?:[0-9]{1,3}\.){3}[0-9]{1,3}(?:\/(?:[0-9]|[12][0-9]|3[0-2]))?|(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,7}:|(?:[0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|(?:[0-9a-fA-F]{1,4}:){1,5}(?::[0-9a-fA-F]{1,4}){1,2}|(?:[0-9a-fA-F]{1,4}:){1,4}(?::[0-9a-fA-F]{1,4}){1,3}|(?:[0-9a-fA-F]{1,4}:){1,3}(?::[0-9a-fA-F]{1,4}){1,4}|(?:[0-9a-fA-F]{1,4}:){1,2}(?::[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:(?::[0-9a-fA-F]{1,4}){1,6}|:(?::[0-9a-fA-F]{1,4}){1,7}|::)(?:\/(?:[0-9]|[1-9][0-9]|1[0-1][0-9]|12[0-8]))?$/mgJavaScript+12 years ago✓ Pre-loaded
About this regex
This regular expression broadly matches IPv4 addresses, IPv6 addresses (including compressed formats), and their respective CIDR ranges (e.g., 192.168.0.0/16 or 2001:db8::/32). It supports an optional prefix length of 0-32 for IPv4 and 0-128 for IPv6, though it does not strictly enforce valid 0-255 ranges for IPv4 octets. It is perfectly suited for validating network configurations, IP whitelists, firewall rules, or routing table inputs.