首页 > 解决方案 > Express 验证器返回无效值

问题描述

有自定义检查功能:

check('picture').custom(str => {
  const ext = str.match(/\w{1,}$/)[0];
  if (ext !== 'jpg' && ext !== 'png') {
    return Promise.reject('Incorrect extension');
  }
})

来自请求的字符串:

"picture": "picture.jpg"

和 express-validator 错误:

{
    "errors": [
        {
            "value": "picture.jpg",
            "msg": "Invalid value",
            "param": "picture",
            "location": "body"
        }
    ]
}

标签: javascriptnode.jsexpressexpress-validator

解决方案


推荐阅读