derivedDataType Ipv4AddressStrST

Regular expression pattern for IPv4 address filtering, covering list, range, mask.

Regexp is ^(((BT)|((BT)\.\.(BT))|((BT) / (BT)))(, ((BT)|((BT)\.\.(BT))|((BT) / (BT))))*)$
where BT = (0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)


stringIpv4AddressStrST

Valid values: ^((((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))|(((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.\.((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))|(((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)) / ((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))))(, (((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))|(((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\.\.((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))|(((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)) / ((0?0?[1-9]|22[0-3]|2[01][0-9]|1[013456789][0-9]|12[012345689]|0?[1-9][0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)))))*)$