问题标签 [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.
express - Express Validatior - 我如何打破验证链?
我有一个日期字段,我想确保它的格式有效,如果是,用户是否已满 18 岁。格式为YYYY-MM-DD
.
这是我的验证器之一-失败的验证器:
目前发生的情况是,如果日期不是 RFC3339 日期,则验证链将继续。这是有问题的,因为moment
如果我传递格式错误的日期,则会产生错误。
如何在调用后断开链,.isRFC3339()
以便如果日期无效,自定义验证器将不会运行?我在文档中找不到任何内容
javascript - express-validator,validationErrors 是一个空对象
我想检查一个字符串是否是电子邮件。这是代码。
控制台输出:
express - express 验证器 3.1.4 和 5.3.0 有什么区别?
express 验证器 3.1.4 与 5.3.0 之间的主要区别是什么?我对快速验证器的版本感到困惑。
javascript - Express Validator 5.3 - 如果第二个参数包含在给定数组中,则为必需参数
如果有一个等于特定值的参数,我正在寻找一个需要特定参数的验证器。也许是这样的:
- 如果
method
包含在里面['A']
,那么该属性paramA
将是必需的。 - 如果
method
包含在里面['B']
,那么该属性paramA
将是必需的。 - 如果
method
包含在里面['A', 'B']
,那么该属性paramA
将是必需的。
我正在查看当前可用的验证器,但没有找到适合我需要的东西。我试图弄清楚如何通过使用自定义验证器来实现这一点,但我找不到任何解决方案。
node.js - 在 express-validator 中链接自定义验证器?
我认为这很简单,但我感觉将自定义验证器与现有验证器链接会导致 req 对象发生一些奇怪的事情,这似乎是未定义的:
但我只是不断得到:
TypeError: Cannot destructure property
reqof '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);
有任何想法吗?
javascript - Passport authenticate 卡住了,不返回任何值
此身份验证工作正常
但我试图在使用 express-validator 进行身份验证之前验证表单的字段。
我带着那个
使用第二个代码,当我提交表单并且客户端给出错误消息localhost did not send any data一段时间后没有任何反应。第一部分工作正常,当我提交一个空表单并达到身份验证方法时,我可以看到所有错误。我怀疑这个问题可能会部分回答我的问题或有点相关,但我无法理解。
passport.js 文档提供了一个带有函数的示例,但该函数仅在身份验证成功时才被调用,所以在之后。我想在身份验证之前执行字段验证。
如果您需要passport.authenticate 代码,请告诉我。
express - Express Validator 使用 5.3.0 中间件功能
将 Check 直接作为中间件传递是使用它的唯一方法吗?我们是否仍然可以在单独的中间件函数中使用 req.checkbody(field,errormessage) 格式或等效的格式,因为必须从会话中获取错误消息
我想从 req.session 访问一个变量,并基于它生成一个自定义错误消息
以前的实现工作正常,因为它使用 req.checkBody()
有了新的变化,我应该怎么做才能处理这种情况。
node.js - 如何在 nodeJs 中使用 express-validator?
我正在尝试在我的 nodeJs 示例中使用 express-validator,
我尝试对用户名和密码是否有效进行基本验证,
用户名必须是电子邮件地址,并且
密码长度必须至少为 5 个字符。
我正在使用官方文档中的示例
以下是我尝试运行的示例代码 -
以下是我使用 POSTMAN 调用 API 时遇到的错误 -
出于某种原因,尽管传递了有效的电子邮件作为用户名和 5 个字符长的密码,但验证失败,
这是什么错误,有人可以帮忙吗?
node.js - 使用 express-validator 自定义验证器验证两个字段
我有两个字段:登录名和密码。我使用自定义验证器来验证:
isServiceUser 通过向另一个服务发出 http 请求来进行验证。如何同时验证它们并发送给客户端两个字段都无效?