diff options
Diffstat (limited to 'src/string_immutable.zig')
-rw-r--r-- | src/string_immutable.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/string_immutable.zig b/src/string_immutable.zig index acf9d057c..f2ef8f252 100644 --- a/src/string_immutable.zig +++ b/src/string_immutable.zig @@ -3698,3 +3698,14 @@ test "eqlCaseInsensitiveASCII" { try std.testing.expect(!eqlCaseInsensitiveASCII("aBcD", "NOOO", true)); try std.testing.expect(!eqlCaseInsensitiveASCII("aBcD", "LENGTH CHECK", true)); } + +pub fn isIPAddress(input: []const u8) bool { + if (containsChar(input, ':')) + return true; + + if (std.x.os.IPv4.parse(input)) |_| { + return true; + } else |_| { + return false; + } +} |