$v])); return; } [$ip, $mask] = explode('/', $v, 2); $max = str_contains($ip, ':') ? 128 : 32; if (filter_var($ip, FILTER_VALIDATE_IP) === false || ! ctype_digit($mask) || (int) $mask < 0 || (int) $mask > $max) { $fail(__('settings.lp_whitelist_invalid', ['value' => $v])); } } }