Validate IPv6 addresses with a single regex that honors RFC 4291 rules.
Constraints
Example
>>> is_valid_ipv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334')
True
>>> is_valid_ipv6('2001:db8:85a3:0:0:8A2E:0370:7334')
True
>>> is_valid_ipv6('2001:db8:85a3::8A2E:0370:7334')
False
>>> is_valid_ipv6('12345:6789:abcd:ef01:2345:6789:abcd:ef01')
False
>>> is_valid_ipv6('2001:db8:85a3:0:0:8A2E:0370:7334:')
False
>>> is_valid_ipv6('g001:db8:85a3:0:0:8A2E:0370:7334')
False
Recent Submissions
No submissions yet — hit Run Tests to try!
Hints