首页 > 解决方案 > 你如何在 Typescript 中验证 IP 地址?

问题描述

给定 IPv4 或 IPv6 地址,确定该地址是否为有效输入。这必须使用 Typescript 来完成。

我想使用 NPM 库ip-address,因为它似乎可以满足我的所有需求,但我无法正确导入和使用它。

import {ipv4, ipv6} from 'ip-address'

var address = new ipv4(value)
if(address.IsValid){
// do work
}

我希望这在导入 npm 模块后可以工作,但我得到“找不到包”。

标签: typescriptip-address

解决方案


环顾四周后,我发现我没有正确导入我的 npm 模块。

使用 VS19,打开工具 -> VS 命令提示符 ->

npm install --save ip-address
npm install --save @types/ip-address

然后在项目文件中,我按照指南导入了IP 地址

import * as IpAddress from 'ip-address';
export var ipv4 = IpAddress.Address4;
export var ipv6 = IpAddress.Address6;

然后你可以打电话给var address = new ipv4(value)


推荐阅读