问题标签 [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 投票
1 回答
275 浏览

express - Express Validatior - 我如何打破验证链?

我有一个日期字段,我想确保它的格式有效,如果是,用户是否已满 18 岁。格式为YYYY-MM-DD.

这是我的验证器之一-失败的验证器:

目前发生的情况是,如果日期不是 RFC3339 日期,则验证链将继续。这是有问题的,因为moment如果我传递格式错误的日期,则会产生错误。

如何在调用后断开链,.isRFC3339()以便如果日期无效,自定义验证器将不会运行?我在文档中找不到任何内容

0 投票
2 回答
410 浏览

javascript - express-validator,validationErrors 是一个空对象

我想检查一个字符串是否是电子邮件。这是代码。

控制台输出:

0 投票
3 回答
9373 浏览

node.js - Express Validator - 如何处理条件验证

我有一个表格,如果一个人的送货地址与他们的账单地址不同,他们会选择一个单选按钮说“不”。

我需要能够检查这是什么值,如果它是“否”,请检查展开的表格。如果是“是”,我会跳到下面的下一个验证。“是”部分正在工作,但“否”部分总是返回无效。有没有办法用这个库在这样的条件中嵌套验证?

这是表格的截图:

测试表格图像

这是我在这种情况下的验证代码:

这是我们正在检查的请求对象

0 投票
1 回答
40 浏览

express - express 验证器 3.1.4 和 5.3.0 有什么区别?

express 验证器 3.1.4 与 5.3.0 之间的主要区别是什么?我对快速验证器的版本感到困惑。

0 投票
0 回答
99 浏览

javascript - Express Validator 5.3 - 如果第二个参数包含在给定数组中,则为必需参数

如果有一个等于特定值的参数,我正在寻找一个需要特定参数的验证器。也许是这样的:

  • 如果method包含在里面['A'],那么该属性paramA将是必需的。
  • 如果method包含在里面['B'],那么该属性paramA将是必需的。
  • 如果method包含在里面['A', 'B'],那么该属性paramA将是必需的。

我正在查看当前可用的验证器,但没有找到适合我需要的东西。我试图弄清楚如何通过使用自定义验证器来实现这一点,但我找不到任何解决方案。

0 投票
1 回答
1801 浏览

node.js - 在 express-validator 中链接自定义验证器?

我认为这很简单,但我感觉将自定义验证器与现有验证器链接会导致 req 对象发生一些奇怪的事情,这似乎是未定义的:

但我只是不断得到: TypeError: Cannot destructure propertyreqof 'undefined' or 'null'.

第一个习惯是检查两个值之间是否存在至少两个差异,除非其中一个值是 30。

第二个习惯是检查一个值没有在其他 5 个选项中使用。

我应该补充一点,这段代码在验证器函数中:

function validateScorecard (req,res,next){ [all my validations for the form including the ones above] }

然后将其包含在路线中: app.post('/scorecard-beta',validateScorecard, fixture_controller.full_fixture_post);

有任何想法吗?

0 投票
2 回答
2143 浏览

javascript - Passport authenticate 卡住了,不返回任何值

此身份验证工作正常

但我试图在使用 express-validator 进行身份验证之前验证表单的字段。

我带着那个

使用第二个代码,当我提交表单并且客户端给出错误消息localhost did not send any data一段时间后没有任何反应。第一部分工作正常,当我提交一个空表单并达到身份验证方法时,我可以看到所有错误。我怀疑这个问题可能会部分回答我的问题或有点相关,但我无法理解。

passport.js 文档提供了一个带有函数的示例,但该函数仅在身份验证成功时才被调用,所以在之后。我想在身份验证之前执行字段验证。

如果您需要passport.authenticate 代码,请告诉我。

0 投票
1 回答
578 浏览

express - Express Validator 使用 5.3.0 中间件功能

将 Check 直接作为中间件传递是使用它的唯一方法吗?我们是否仍然可以在单独的中间件函数中使用 req.checkbody(field,errormessage) 格式或等效的格式,因为必须从会话中获取错误消息

我想从 req.session 访问一个变量,并基于它生成一个自定义错误消息

以前的实现工作正常,因为它使用 req.checkBody()

有了新的变化,我应该怎么做才能处理这种情况。

0 投票
0 回答
1103 浏览

node.js - 如何在 nodeJs 中使用 express-validator?

我正在尝试在我的 nodeJs 示例中使用 express-validator,
我尝试对用户名和密码是否有效进行基本验证,
用户名必须是电子邮件地址,并且
密码长度必须至少为 5 个字符。
我正在使用官方文档中的示例

以下是我尝试运行的示例代码 -

以下是我使用 POSTMAN 调用 API 时遇到的错误 -
在此处输入图像描述

出于某种原因,尽管传递了有效的电子邮件作为用户名和 5 个字符长的密码,但验证失败,
这是什么错误,有人可以帮忙吗?

0 投票
1 回答
3256 浏览

node.js - 使用 express-validator 自定义验证器验证两个字段

我有两个字段:登录名和密码。我使用自定义验证器来验证:

isServiceUser 通过向另一个服务发出 http 请求来进行验证。如何同时验证它们并发送给客户端两个字段都无效?