express-validator, validationErrors - пустой объект - PullRequest
0 голосов
/ 04 сентября 2018

Я хочу проверить, является ли строка электронным письмом. Это код.

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

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

вывод на консоль:

Validation errors [object Object]

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Я рекомендую вам использовать RegEx, просто вставьте этот код в вашу функцию

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

alert(checkMail.test('dasdasd@gmail.com'));
0 голосов
/ 04 сентября 2018

Вы используете Шаблонные литералы особенность ES6. Он может вставлять переменные в строку, как вы сделали. Но он не разбирает object и array. Используйте традиционные console.log:

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

PS: используйте console.error для регистрации ошибок вместо console.log.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...