express-validator,validationErrors是一个空对象

时间:2018-09-04 08:46:40

标签: javascript node.js express express-validator

我想检查字符串是否是电子邮件。这是代码。

req.checkBody('email', 'Invalid email address').isEmail();
var validationErrors = req.validationErrors();

if(validationErrors) {
    console.log(`Validation errors ${validationErrors}`);
}

控制台输出:

Validation errors [object Object]

2 个答案:

答案 0 :(得分:0)

您正在使用ES6的Template Literals功能。它可以像您一样将变量嵌入字符串中。但是它不会解析objectarray。使用传统的console.log

console.log('Validation errors ', validationErrors);

PS:使用console.error而不是console.log记录错误。

答案 1 :(得分:0)

我建议您使用RegEx, 只需将这段代码放入您的函数中

var checkMail = /^[\w\.]+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/;

alert(checkMail.test('dasdasd@gmail.com'));