nanog mailing list archives

Re: Regular Expression for IPv6 addresses


From: Jeroen Massar <jeroen () unfix org>
Date: Thu, 04 Feb 2010 18:31:59 -0600

Richard E. Brown wrote:
Folks,

My company, Dartware, have derived a regex for testing whether an IPv6
address is correct. I've posted it in my blog:

    http://intermapper.ning.com/profiles/blogs/a-regular-expression-for-ipv6


This has links to the regular expression, a (Perl) program that tests
various correct and malformed addresses, and a Ruby implementation of
the same.

You know, link local addresses (fe80::/10) are quite useless without
specifying the zone of that address. See section 11 of RFC4007.

The only proper way of "testing" if an address is a valid IPv6 address
is to feed it to getaddrinfo() and then use it through that API.
Yes, you can make some assumptions, but it has shown that people
assuming that everything stayed under 2001::/16 also got it wrong at one
point in time. Thus just feed it to getaddrinfo() if you really need it.

Greets,
 Jeroen

Attachment: signature.asc
Description: OpenPGP digital signature


Current thread: