问题标签 [express-validator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1681 浏览

mysql - Express-validator 检查 MySQL 是否存在电子邮件

我使用 express-validator 检查输入的 req.body 是否有效,并检查 MySQL 数据库中是否存在重复的电子邮件

这是我的代码:

我不知道为什么这个自定义验证器不起作用。我试图抛出新的错误而不是返回错误,但它只会让整个事情崩溃。我真的需要帮助

0 投票
2 回答
73 浏览

express-validator - Express-validator:定义接受的字段

我正在使用 express-validator npm 包。我正在寻找一种方法来防止用户在正文上发送不需要的字段。

所以,我想要一个验证器来定义正文上接受的字段。如何使用 express-validator 执行此操作?

0 投票
2 回答
3880 浏览

express - 没有(不推荐使用?)body-parser,express-validator 不起作用

我看过一些帖子,似乎说 body-parser 至少在与 express-validator 一起使用时已被弃用。我也看不到在 express-validation 文档入门页面上没有提到 body-parser。但是,当我尝试按照该入门教程进行操作时,我发现没有正文解析器就无法使其工作。我无法准确地遵循他们的教程,因为我不理解其中的一些内容,但我认为我所做的简化与这个问题无关。

我的问题是:以我的方式使用 body-parser 可以吗?

以下是我所做的(我有节点版本 10.10.0):

app.js 文件:

我使用启动服务器node app.js

然后我使用卷曲:

那行得通,即我得到好的寄回。如果我从电子邮件地址中删除 @ 符号,我会得到:

如果我注释掉该行:app.use(bodyParer.url etc etc我会使用上面的两个 curl 命令将 error.array() 发回。

可以像我一样使用 body-parser 吗?如果不是我应该怎么做才能让它工作?

0 投票
5 回答
20744 浏览

node.js - 在快速验证器中验证对象数组

我正在使用快速验证器来验证我的字段。但现在我有 2 或 3 个对象的数组,其中包含如下所示的“userId”和“Hours”字段。

现在我需要验证是否有任何对象属性(如hours 或 user_id)为空。如果为空则抛出错误。

0 投票
0 回答
47 浏览

javascript - 如何在快递中处理查询字符串

我有一种情况,我必须使用查询字符串向服务器发送一些数据。

而且我还必须在我的后端使用 express-validator 进行检查。

如您所见,我正在验证with_campaign是否是Boolean。从我的客户端来看,有些情况我不发送with_campaign选项。如何最好地构造我的URL不那么长?如果我没有这两个属性,那么我会得到URL这样的

本地主机:3000?&

0 投票
1 回答
103 浏览

node.js - 如何验证请求正文仅包含某些字段?

如何使用 express 验证器来确保正文或查询仅包含某些字段?即类似的东西:

0 投票
1 回答
2694 浏览

javascript - 如何进行条件检查 express-validator 5.3.0?

更改 API 后如何在 express 验证器中实现此类逻辑

在 if 循环中调用 req.checkBody 或所需的验证函数完成了如上所示的技巧,但在 API 更改后如何实现这一点我尝试了将 paymentTYPE 检查为自定义验证器并实现检查并抛出消息的解决方法在自定义验证器中,但键更改。

使用当前的 APi 执行此操作的正确方法是什么,因为这对于所有想要从 3.0.0s 更新到最新的 express-validator API 的人都很有用

0 投票
2 回答
5171 浏览

node.js - 快速验证、自定义异步检查

因此,我对此进行了大量研究,但遇到了一些问题。

我在使用电子邮件检查时遇到问题。它似乎大部分都在工作,但它没有返回错误。我知道我使用的是同一封电子邮件,并且它正确地提取了它。但验证不起作用。有任何想法吗?

0 投票
0 回答
78 浏览

express - 快速验证结果的正确 Typescript 类型是什么?

快速验证结果的正确类型是什么

我一直在使用,但我现在应该使用什么

0 投票
2 回答
73 浏览

node.js - 快速验证没有产生正确的错误

所以,这以前有效,突然决定停止工作,我不知道为什么。

编辑:更新代码以显示我现在得到的

所以它很清楚它与我的自定义检查有关,我不知道为什么。

编辑:似乎有混乱。检查工作正常,我遇到的问题是它在我想要的时候填充错误。如果我尝试使用相同的电子邮件注册,它将拉起用户并通过我的 if 语句。如果我使用 Promise.reject() 它不起作用。如果我使用false,它不起作用。同样,检查本身有效,错误处理似乎不是。

编辑二:所以我尝试了这种方法(所有其他代码仍然相同)