2017-03-01 24 views
0

我在使用數據驗證程序時出現跟隨錯誤。驗證程序節點模塊中的類型錯誤

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功能。但是在驗證過程中會出現錯誤。
任何幫助?

+0

你確定驗證提供的isNull的函數。我不能在這裏找到網址爲:https://github.com/chriso/validator .js/blob/master/src/index.js 你可以使用data.email === null check..right? – damitj07

回答

1

我認爲你可以直接使用電子郵件驗證器。

import isEmail from 'validator/lib/isEmail'; 

validator.isEmail('[email protected]'); //=> true 
2

我有同樣的問題,類型錯誤:_validator2.default.isNull不是一個函數,因爲在驗證器(節點模塊)沒有isNull.js庫。我認爲驗證程序isNull已被棄用。另一種方法是你用isEmpty改變isNull。或者你可以寫

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

希望可以幫助你;)