[英]how to generate error when the field is empty by using express-validator in validationResult
我正在使用express-validator。
如果字段为空,我想在validationResult中生成错误。
这是我的代码:
router.post('/register',[
check('name').isEmpty().withMessage('Name field cannot be empty.'),
check('email').isEmail().withMessage('Enter valid email address.'),
check('username').isEmpty().withMessage('Username cannot be empty.'),
check('password').isEmpty().matches('password2').withMessage('Password dont match.')
], function(req, res, next) {
const errors = validationResult(req);
console.log(errors.array());
if (!errors.isEmpty()) {
res.render('register2',{
errors: errors.mapped(),
name: req.body.name,
email: req.body.email,
username: req.body.username,
password: req.body.password,
password2: req.body.password2
});
}
});
当名称字段和用户名字段为空时,我想生成错误,但是这些字段只会出现错误:
[ { location: 'body',
param: 'email',
value: '',
msg: 'Enter valid email address.' },
{ location: 'body',
param: 'password',
value: '',
msg: 'Password dont match.' } ]
您目前正在做的与您想要的相反。 执行此操作时:
check('username').isEmpty().withMessage('Username cannot be empty.'),
您希望用户名为空,如果不是,则发出错误。 您可以将其更改为:
check('username').not().isEmpty().withMessage('Username cannot be empty.'),
要么:
check('username').exists().withMessage('Username cannot be empty.'),
代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.