你如何在 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 地址?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 中使用正则表达式验证 IP 地址?

如何在 Android 上验证 IP 地址?

如何在PHP中验证IP地址

如何验证广播 IP 地址?

使用正则表达式在python中验证IP地址[重复]

如何查询订阅者的 IP 地址? [复制]