目前自己在用的,感觉没什么问题,如有问题欢迎指正。
IPV4:^((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}$
IPV6标准:?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
IPV6压缩:^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$
IPV6标准和压缩,简单合起来: (^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$)|(^((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)::((?:[0-9A-Fa-f]{1,4}(?::[0-9A-Fa-f]{1,4})*)?)$)