Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在字段节点js上使用快速验证程序和自定义验证_Javascript_Node.js_Express_Express Validator - Fatal编程技术网

Javascript 在字段节点js上使用快速验证程序和自定义验证

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.')

我正在使用express validator进行验证。 我想检查名称是否为空,如果它存在,则删除字符串之间的额外空格

使用下面的代码只进行第二部分的验证工作

  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方法无效