Проверка не работает для тела с несколькими частями / формой данных - PullRequest
0 голосов
/ 15 апреля 2019

Попытка проверить тело запроса на регистрацию для помощника, который имеет форму multipart / form-data из-за присоединенного аватара.

Провел какое-то исследование, и я вышел с этим https://github.com/hapijs/joi/issues/693

, но на самом деле не знаю, как это работает до сих пор

Это мой код в Joi

const Joi = require('joi');


module.exports = {
    passwordStandard(req, res, next) {
        const schema = {
            password: Joi.string().regex(/^[a-zA-Z0-9]{5,32}$/).required()
        }

        const {
            error
        } = Joi.validate({
            password: req.body.password
        }, schema);
        if (error) {
            const err = error.details[0].message
            res.status(400).json({
                err,
                errmsg: 'Invalid password',
                message: '<ul class=\'error\'> ' +
                    '<li>password must not contain special characters</li>' +
                    '<li>password must be atmost 5 characters long</li>' +
                    '</ul>'
            })
        } else {
            next()
        }
    }
}

Я получаю пароль с 400 неверных запросов иошибки определены выше.

Ошибка 400, возвращаемая в качестве проверки, не прошла.

...