isIP static method
check if the string value
is IP version
4 or 6
version
is a String or anint
.
Implementation
static bool isIP(String value, [/*<String | int>*/ version]) {
version = version.toString();
if (version == 'null') {
return isIP(value, 4) || isIP(value, 6);
} else if (version == '4') {
if (!_ipv4Maybe.hasMatch(value)) {
return false;
}
var parts = value.split('.');
parts.sort((a, b) => int.parse(a) - int.parse(b));
return int.parse(parts[3]) <= 255;
}
return version == '6' && _ipv6.hasMatch(value);
}