IS_VALID_IP_ADDRESS

This function is written in C++ to be a high performance way of testing whether an address is a valid IPv4 or IPv6 address.

Syntax

SYS_BOOT.UTIL.IS_VALID_IP_ADDRESS(isIp6, ipAddress)
  • Returns TRUE if ipAddress is a valid IPv4 address (if isIp6 is false) or if it is a valid IPv6 address (if isIp6 is true).

Examples

A valid IPv4 address:

values SYS_BOOT.UTIL.IS_VALID_IP_ADDRESS(false, '123.75.23.2');
'EXPR$0'
'TRUE'

A valid IPv4 address is not a valid IPv6 address:

values SYS_BOOT.UTIL.IS_VALID_IP_ADDRESS(true, '123.75.23.2');
'EXPR$0'
'FALSE'

Valid IPv6 addresses:

values SYS_BOOT.UTIL.IS_VALID_IP_ADDRESS(true, '2001:db8:85a3:8d3:1319:8a2e:370:7348');
'EXPR$0'
'TRUE'  

values SYS_BOOT.UTIL.IS_VALID_IP_ADDRESS(true, '::1');
'EXPR$0'
'TRUE'