#ip-address #ip #utilities #networking #string

is-ip

检查字符串是否为IP地址

1 个不稳定版本

0.1.0 2024年7月19日

#1771 in 网络编程

Download history 106/week @ 2024-07-19 5/week @ 2024-07-26

111 每月下载量

MIT 许可证

15KB
388 代码行

is-ip

检查字符串是否为IP地址

安装

[dependencies]
is-ip = "0.1.0"

用法

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

检查字符串是否为IPv6或IPv4。

is_ipv4(string: &str) -> bool

检查字符串是否为IPv4。

is_ipv6(string: &str) -> bool

检查字符串是否为IPv6。

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

如果字符串是IPv6,则返回 Some(6),如果字符串是IPv4,则返回 Some(4),如果字符串既不是IPv6也不是IPv4,则返回 None

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

此库受is-ip启发,是一个nodejs包!


lib.rs:

检查字符串是否为IP地址。

依赖

~2.2–3MB
~54K SLoC