IPv4校验正则表达式:
```
^(?:(?:^|\.)(?:2(?:5[0-5]|[0-4]\d)|1?\d{1,2})){4}$
```
IPv6校验正则表达式:
```
^(?:(?:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){6}|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,5}:)(([0-9A-Fa-f]{1,4}:){1,5}|:)((:[0-9A-Fa-f]{1,4}){1,5}:|:))((25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2})\.){3}(25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2}))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){5}(?:[0-9A-Fa-f]{1,4}))|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,4}:)(([0-9A-Fa-f]{1,4}:){1,4}|:)((:[0-9A-Fa-f]{1,4}){1,4}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){4}(?:[0-9A-Fa-f]{1,4})){2})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,3}:)(([0-9A-Fa-f]{1,4}:){1,3}|:)((:[0-9A-Fa-f]{1,4}){1,3}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){3}(?:[0-9A-Fa-f]{1,4})){3})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,2}:)(([0-9A-Fa-f]{1,4}:){1,2}|:)((:[0-9A-Fa-f]{1,4}){1,2}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){2}(?:[0-9A-Fa-f]{1,4})){4})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,1}:)([0-9A-Fa-f]{1,4}:|:)((:[0-9A-Fa-f]{1,4}){1,1}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){6})(?:[0-9A-Fa-f]{1,4}|:))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){0,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5}|::(?:[0-9A-Fa-f]{1,4}:){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}::|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){0,4}:|[0-9A-Fa-f]{1,4}:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,7}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}))|(?:::(?:[0-9A-Fa-f]{1,4}:){1,6}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,5})|(?:(?:[0-9A-Fa-f]{1,4}:){1}(?::[0-9A-Fa-f]{1,4}){0,6})))(%.+)?$
```
IP段大小校验正则表达式:
```
^(?:(?:(?:(?:25[0-5]|2[0-4]\d|[01]?\d{1,2})\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d{1,2}))|(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){6}|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,5}:)(([0-9A-Fa-f]{1,4}:){1,5}|:)((:[0-9A-Fa-f]{1,4}){1,5}:|:))((25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2})\.){3}(25[0-5]|2[0-4][0-9]|[0-1][0-9]{0,2}))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){5}(?:[0-9A-Fa-f]{1,4}))|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,4}:)(([0-9A-Fa-f]{1,4}:){1,4}|:)((:[0-9A-Fa-f]{1,4}){1,4}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){4}(?:[0-9A-Fa-f]{1,4})){2})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,3}:)(([0-9A-Fa-f]{1,4}:){1,3}|:)((:[0-9A-Fa-f]{1,4}){1,3}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){3}(?:[0-9A-Fa-f]{1,4})){3})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,2}:)(([0-9A-Fa-f]{1,4}:){1,2}|:)((:[0-9A-Fa-f]{1,4}){1,2}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){2}(?:[0-9A-Fa-f]{1,4})){4})|(?=(?:.*[0-9A-Fa-f]){2,})(?=(?:.*[0-9A-Fa-f]:){0,1}:)([0-9A-Fa-f]{1,4}:|:)((:[0-9A-Fa-f]{1,4}){1,1}|:)(:[0-9A-Fa-f]{1,4}){1,4}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){6})(?:[0-9A-Fa-f]{1,4}|:))|(?:(?:(?:[0-9A-Fa-f]{1,4}:){0,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5}|::(?:[0-9A-Fa-f]{1,4}:){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}::|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){1,5}|(?:[0-9A-Fa-f]{1,4}:){1,5}(?::[0-9A-Fa-f]{1,4}){0,4}:|[0-9A-Fa-f]{1,4}:(?:(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,5})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,7}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}))|(?:::(?:[0-9A-Fa-f]{1,4}:){1,6}|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,6}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,1})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,5}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,2})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,4}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,3})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,3}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,4})|(?:(?:(?:[0-9A-Fa-f]{1,4}:){1,2}(?:[0-9A-Fa-f]{1,4})){1}(?::[0-9A-Fa-f]{1,4}){0,5})|(?:(?:[0-9A-Fa-f]{1,4}:){1}(?::[0-9A-Fa-f]{1,4}){0,6}))))(/\d{1,2})?$
```
这三个正则表达式可以用于校验IP地址和IP段大小的格式。