1 unstable release

0.1.0 Jul 19, 2024

#92 in #ip

Download history 4/week @ 2024-07-27 9/week @ 2024-09-14 10/week @ 2024-09-21 2/week @ 2024-09-28 13/week @ 2024-10-26 49/week @ 2024-11-02 14/week @ 2024-11-09

76 downloads per month

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
~55K SLoC