1 unstable release

0.1.0 Jul 19, 2024

#1912 in Network programming

MIT license

15KB
388 lines

is-ip

Check if a string is an IP address

Install

[dependencies]
is-ip = "0.1.0"

Usage

use is_ip::{is_ip, is_ipv4, is_ipv6};

is_ip("1:2:3:4:5:6:7:8");
//=> true

is_ip("192.168.0.1");
//=> true

is_ipv4("1:2:3:4:5:6:7:8");
//=> false

API

is_ip(string: &str) -> bool

Check if string is IPv6 or IPv4.

is_ipv4(string: &str) -> bool

Check if string is IPv4.

is_ipv6(string: &str) -> bool

Check if string is IPv6.

ip_version(string: &str) -> Option<u8>

Returns Some(6) if string is IPv6, Some(4) if string is IPv4, or None if string is neither.

use is_ip::ip_version;

ip_version("1:2:3:4:5:6:7:8");
//=> Some(6)

ip_version("192.168.0.1");
//=> Some(4)

ip_version("abc");
//=> None

This lib inspired by is-ip a nodejs package!


lib.rs:

Check if a string is an IP address.

Dependencies

~2.2–3MB
~54K SLoC