我想检查字符串是否是电子邮件。这是代码。
req.checkBody('email', 'Invalid email address').isEmail();
var validationErrors = req.validationErrors();
if(validationErrors) {
console.log(`Validation errors ${validationErrors}`);
}
控制台输出:
Validation errors [object Object]
答案 0 :(得分:0)
您正在使用ES6的Template Literals功能。它可以像您一样将变量嵌入字符串中。但是它不会解析object
和array
。使用传统的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'));