1 unstable release
0.1.0 | Jul 19, 2024 |
---|
#1912 in Network programming
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