开发者问题收集

验证器节点模块中出现类型错误

2017-03-01
1281

使用验证器处理数据时出现以下错误。

TypeError: _validator2.default.isNull is not a function

我已使用 npm install --save validator 安装了验证器(版本为 [email protected]
在函数中使用验证器作为

import Validator from 'validator';

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

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

但当我导航到已安装的验证器模块时,它显示 isNull 函数。但在验证期间它会抛出错误。
有什么帮助吗?

2个回答

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

import isEmail from 'validator/lib/isEmail';

validator.isEmail('[email protected]'); //=> true
kamprasad
2017-03-01

我遇到了同样的问题,TypeError:_validator2.default.isNull 不是一个函数,因为在 validator(node 模块)中没有 isNull.js 库。我认为 validator isNull 已被弃用。另一种方法是将 isNull 更改为 isEmpty。或者您可以写

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

希望能对您有所帮助 ;)

akhisyabab
2017-03-05