【问题标题】:How do you validate Ip address in Typescript?你如何在 Typescript 中验证 IP 地址?
【发布时间】: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\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/.match(value)(或其他more precises regexes)?
  • 我需要的不仅仅是使用正则表达式验证地址。我需要知道地址是否也在特定子网中。

标签: typescript ip-address


【解决方案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)

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 2011-04-11
    • 2013-07-08
    • 1970-01-01
    • 2013-04-16
    • 2010-09-24
    • 2012-02-29
    相关资源
    最近更新 更多