I have an application which must warn the user upon use of localhost, 127.0.0.1, ::1, or any loopback address (the target host is used for a database-to-database connection not necessarily inside of the environment of the application). This is made complicated because addresses like the following...
127.1127.0.01127.0000.0000.1127.0.0.254127.63.31.15127.255.255.2540::10000::00010000:0:0000::010000:0000:0000:0000:0000:0000:0000:0001
...will parse properly by the consuming code, and will resolve to loopback.
What is a regular expression which will match any permutation of the IPv4 and IPv6 loopback addresses?