你如何在 Typescript 中验证 IP 地址?
Posted
技术标签:
【中文标题】你如何在 Typescript 中验证 IP 地址?【英文标题】:How do you validate Ip address in Typescript? 【发布时间】:2019-11-14 11:13:59 【问题描述】:给定一个 IPv4 或 IPv6 地址,确定该地址是否为有效输入。这必须使用 Typescript 来完成。
我想使用一个 NPM 库 ip-address,因为它似乎可以满足我的所有需求,但我无法正确导入和使用它。
import ipv4, ipv6 from 'ip-address'
var address = new ipv4(value)
if(address.IsValid)
// do work
我希望这在导入 npm 模块后可以工作,但我得到“找不到包”。
【问题讨论】:
你安装npm包了吗? 已安装。我发布了解决方案。我没有将它添加到我的@Types +7.5Mo 的 NPM 包来验证 IPv4 地址?嗯...为什么不简单地使用/\b\d1,3\.\d1,3\.\d1,3\.\d1,3\b/.match(value)
(或其他more precises regexes)?
我需要的不仅仅是使用正则表达式验证地址。我需要知道地址是否也在特定子网中。
【参考方案1】:
looking around 之后我发现我没有正确导入我的 npm 模块。
使用 VS19,打开工具 -> VS 命令提示符 ->
npm install --save ip-address
npm install --save @types/ip-address
然后在项目文件中,我按照指南导入了ip-address。
import * as IpAddress from 'ip-address';
export var ipv4 = IpAddress.Address4;
export var ipv6 = IpAddress.Address6;
那么你可以直接拨打var address = new ipv4(value)
【讨论】:
以上是关于你如何在 Typescript 中验证 IP 地址?的主要内容,如果未能解决你的问题,请参考以下文章