验证器节点模块中的TypeError

时间:2017-03-01 05:33:22

标签: javascript node.js validation reactjs

使用数据验证程序时出现以下错误。

TypeError: _validator2.default.isNull is not a function

我使用npm install --save validator安装验证器(版本为validator@7.0.0)
在函数中使用验证器

import Validator from 'validator';

function validateInput(data) {
  let errors = {};

  if(Validator.isNull(data.email)){
    errors.email = 'Email needed';
  }
}

但是当我导航到已安装的验证器模块时,它显示isNull功能。但在验证过程中它会抛出错误。
有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

我遇到同样的问题,TypeError:_validator2.default.isNull不是函数,因为在验证器(节点模块)中没有isNull.js库。我认为验证者isNull已被弃用。另一种方法是使用isEmpty更改isNull。或者你可以写

  

if(data.email ==“”){       errors.email ='需要电子邮件';     }

希望可以帮助你;)

答案 1 :(得分:1)

我认为您可以直接使用电子邮件验证工具。

import isEmail from 'validator/lib/isEmail';

validator.isEmail('foo@bar.com'); //=> true