javascript - 验证器(类型错误 : Validator is not a constructor)

标签 javascript node.js validation

我想使用一些东西来验证我在 node.js 服务器上的 json 数据,我想安装 validatorjs。然而,当我向我的项目添加示例时,出现了一个奇怪的错误。

import * as Validator from 'validatorjs';

let data = {
  name: 'John',
  email: 'johndoe@gmail.com',
  age: 28
};

let rules = {
  name: 'required',
  email: 'required|email',
  age: 'min:18'
};

let validation = new Validator(data, rules);

validation.passes(); // true
validation.fails(); // false

我在控制台上收到错误:

var validation = new Validator(data, rules);
                 ^

TypeError: Validator is not a constructor

我做错了什么?

最佳答案

我不确定为什么,但看起来他们默认导出验证器。这对我有用:

import Validator from 'validatorjs';

let data = {
  name: 'John',
  email: 'johndoe@gmail.com',
  age: 28
};

let rules = {
  name: 'required',
  email: 'required|email',
  age: 'min:18'
};

let validation = new Validator(data, rules);

validation.passes(); // true
validation.fails(); // false

关于javascript - 验证器(类型错误 : Validator is not a constructor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65980600/

相关文章:

javascript - 如何在javascript中从JSON数组创建值数组

javascript - 如何将农历日期时间转换为日期时间

node.js - 如何在stripe中的支付意图示例中自定义支付方式

mysql - 验证另一个表中数据的唯一性

ruby-on-rails - Rails 一对多 : Validate field value

asp.net-mvc - asp.net mvc3 jquery ui 对话框和客户端验证

javascript - 主干模型 : How to do deep toJSON serialization with embedded Collections?

javascript - Windows 上 Node.JS 的复杂性

javascript - Bull js 阻止 Express api 请求,直到作业完成

javascript - 分割多维 JavaScript 数组