Btw the 1?\d?\d will allow for something like 04.05.06.07 are you okay with that? I don't actually know what's really a valid IP address regarding zero padding of digits.
That's only a human readable representation of a long integer. I doubt that you'll actually
get zero padding, unless the IP is typed by hand. (Arithmetic doesn't have a concept of "zero padding".)