@ cloudron/ ipaddr (英语)
Cloudron服务使用的小IP地址和CIDR帮助器.
安装
npm install @cloudron/ipaddr
使用量
import ipaddr, { isValid, isValidCIDR, isEqual, includes, parseCIDR } from '@cloudron/ipaddr';
isValid('1.2.3.4'); // true
isValidCIDR('172.18.0.0/16'); // true
isEqual('::ffff:1.2.3.4', '1.2.3.4'); // true
includes('10.0.0.0/8', '10.1.2.3'); // true
parseCIDR('172.18.0.0/16'); // { ip: '172.18.0.0', prefix: 16, family: 4 }
// default export has the same helpers
ipaddr.isValid('::1'); // true
API 密码
isValid(ip)
回返 true 若为 ip 是有效的 IPv4 或 IPv6 地址, 否则 false。 。 。 .
parseCIDR(cidr)
解析 CIDR 字符串并返回 { ip, prefix, family } (单位:千美元)family 实值 4 或者说 6) (中文(简体) ).
回返 null 用于无效的 CIDR 输入.
isValidCIDR(cidr)
回返 true 若为 cidr 是有效的 CIDR 字符串( IPv4 或 IPv6) , 否则 false。 。 。 .
isEqual(ip1, ip2)
比较两个 IP 地址并返回 true 如果它们代表同一个地址.
这使得不同的文字形式(例如IPv6简手和IPv4-mapped IPv6)正常化.
includes(cidr, ip)
回返 true 若为 ip 是在提供的 cidr 范围,否则 false。 。 。 .
页:1
- 所有函数都需要字符串输入 .
- 返回无效的值
false用于验证和比较检查. - 已命名的出口和默认的出口都得到支持.