Javascript 在字段节点js上使用快速验证程序和自定义验证
我正在使用express validator进行验证。 我想检查名称是否为空,如果它存在,则删除字符串之间的额外空格 使用下面的代码只进行第二部分的验证工作Javascript 在字段节点js上使用快速验证程序和自定义验证,javascript,node.js,express,express-validator,Javascript,Node.js,Express,Express Validator,我正在使用express validator进行验证。 我想检查名称是否为空,如果它存在,则删除字符串之间的额外空格 使用下面的代码只进行第二部分的验证工作 case 'name': { return [ check('name', 'Name is required').not().isEmpty().trim().escape() .matches(/^[A-Za-z\s]+$/).withMessage('Name must be alphabetic.')
case 'name': {
return [
check('name', 'Name is required').not().isEmpty().trim().escape()
.matches(/^[A-Za-z\s]+$/).withMessage('Name must be alphabetic.')
],(req,res,next) => {
req.body.name = req.body.name.replace(/\s+/g, ' ');
next();
}
}
上面的代码给出了我不想要的响应
//input
john name one 12
//output
// it should give error Name must be alphabetic
john name one 12
如何使用快速验证和自定义验证来实现这一点而不是使用匹配项尝试使用.custom e.x.custom((value,{req})=>(return/^[A-Za-z\s]+$/.test(value))执行此快速验证有效,但.custom方法无效