javascript - 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"
}
]
}
解决方案
推荐阅读
- ssh - How to solve the error "No Protocol specified" for ClusterSSH
- sql - SQL获取每个类别的前10条记录:避免子查询
- vue.js - 当导航栏宽度未知时,如何在移动导航栏和桌面导航栏之间进行选择?
- reactjs - 使用 redux 响应状态管理与提升状态
- java - 无法将类型 id 'http' 解析为 [simple type, class io.dropwizard.jetty.ConnectorFactory] 的子类型:已知类型 ids = [ConnectorFactory]
- php - 如何降级 symfony/console,无法安装 composer 包?
- python - 在python正则表达式中提取字符串的子字符串
- swift - 使用 NSSortDescriptor 按日期无时间排序 [Swift]
- java - 嵌套的while循环以及第一次运行后如何访问内部循环
- ios - 允许用户取消登录尝试并手动重试而不破坏 Observables