问题标签 [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 回答
2800 浏览

node.js - Express-validator 没有“看到”我的表单域

当客户端发送带有 multipart/form-data 编码的表单时,express-validator“检查”中间件链不会“看到”表单字段,更不用说验证它们了。它应该与一些我不知道的解析中间件一起工作还是我错过了什么?如果没有验证器,强大的下面会成功“看到”并提取字段。我已经多次阅读 express-validator README 没有任何解决方案。

0 投票
0 回答
51 浏览

javascript - 密码匹配验证不起作用(Express)

我花了几个小时试图弄清楚发生了什么,但我找不到让它工作的方法。我正在使用 pug、express 和 express-validator。

首先,我在form.pug文件中定义了输入:

然后,我有一个名为userController.js的文件,它基本上与数据库交互。正如我之前指出的,我使用 express-validator 来验证输入字段,所以我很自然地编写了下面的代码来验证字段passwordpassword_conf是否相同以及密码的长度是否大于 8:

这对我来说似乎是正确的,但总是会触发错误“密码不匹配”。我验证了 POST 请求,字符串没有问题。我已经为一个虚拟字符串更改了body('password')并且它有效,所以我真的不知道这里发生了什么。

如果这是一个愚蠢的问题,我真的很抱歉,我是 Web 开发的新手,我对调试不太了解。

任何帮助将不胜感激 :)

0 投票
1 回答
7287 浏览

node.js - 使用 Express Validator 进行模式验证如何设置自定义错误消息?

我正在使用“express-validator”中间件来验证表单。因为我正在使用模式验证,并且我有一些异步任务来验证,第一个是电子邮件验证,下一个是用户名验证。一些我如何在正确工作方面取得进展。

但是我无法根据不同的条件设置正确的错误消息。因此,当您在 DNS 中的电子邮件无效时查看我的代码时,它应该显示“不是有效的电子邮件”,但它始终显示“此电子邮件已在使用中”,用户名字段也是如此。当我不输入任何内容时,用户名错误显示“此用户名已被使用”,当我输入超过 25 个字符时,它显示“请输入用户名”

所以请指导我如何纠正这个问题并获得所需的错误消息。

0 投票
1 回答
2016 浏览

javascript - (Express Validator) req.check 不起作用

我使用 Express Validator 作为更新表单。但是当我运行我的函数时,我有这个错误。

我检查了我所有的代码,我想用 POST 做一点回应

我不明白为什么密码的位置在“参数”中??我所有的变量都在位置正文中,但密码和确认密码都在位置参数中。

我不知道我是否清楚。Express Validator 没问题,问题是向客户端发送响应的节点崩溃。

我的应用程序使用正文解析器,var 密码的副本,有可能吗?

我的邮递员配置: 我的邮递员配置

谢谢您的帮助 :)

0 投票
0 回答
355 浏览

express - 表达 NodeJS | Express-messages、Express-validator 和 Connect-Flash 不显示消息

这个问题到处都是,但基本上,它应该在您登录/注销时显示消息,并且如果您没有填写正确的输入。

没有任何消息出现,我没有收到任何错误,但其他一切似乎都有效,非常感谢您的帮助。

这是注册部分

我正在使用哈巴狗,这是消息部分

这就是我放在布局中的内容

抱歉,如果这令人困惑,如果我需要提供更多信息或解决任何问题,请告诉我。

0 投票
2 回答
1481 浏览

node.js - 没有得到任何回应 - Express Validator

我正在使用最新版本的 express-validator 进行验证。我没有得到任何回应,但是旧方法 iecheckBody工作正常,而新方法 iecheck('keyName')工作不正常。

下面是我的代码。

包.json

路由.js

auth.validation.js

我注意到节点 js 无法validateLoginauth.validation.js.

谁能告诉我上面的代码有什么问题。

在控制台内部,仅显示 1。

我附上屏幕截图以供参考。

错误截图

0 投票
0 回答
702 浏览

javascript - req.checkBody 不是 express-validator 的函数

我正在尝试做一些以前有效的基本表单验证,但现在给我一个错误,说 req.checkBody 不是一个函数。

我有一个 app.js 文件。在该文件中,我需要快速验证器。

我在 app.js 文件中实现 expressValidator:

然后,在 user.js 文件中,我有这段代码会引发错误。我在 user.js 文件中不需要 express-validator(以前不需要,它工作正常)。我将整个内容导出到 app.js 文件。

0 投票
1 回答
2553 浏览

node.js - 使用 express 验证器清理复杂对象

如果我有一个可能很深、很复杂的对象(嵌套数组、对象数组),我想用 清理sanitizeBody,有没有办法全局清理对象中的每个属性/值,而不需要循环遍历每个项目?

我也可以将所有值展平为一个数组,然后循环遍历每个值并应用sanitizeBody(obj).escape()到每个值,但我想知道我是否正确地处理了这个问题。

0 投票
1 回答
1868 浏览

node.js - Express Validator:参数如何传递给验证器函数

我很好奇参数是如何传递给验证器中间件的,摘录自express-validator,例如,programming_language传递给 check() 函数。

0 投票
1 回答
100 浏览

node.js - 当我安装 express-validator 时,我得到 file:express-validator

我使用了 npm install express-validator,我检查了我的拼写 100 次,但是每当我安装(我什至一遍又一遍地删除和重新安装)时,在 package.json 的依赖项上,我不断收到“express-validator”:“文件:express-validator”。

我收到这种错误

其他模块安装成功