问题标签 [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.
node.js - Express-validator 没有“看到”我的表单域
当客户端发送带有 multipart/form-data 编码的表单时,express-validator“检查”中间件链不会“看到”表单字段,更不用说验证它们了。它应该与一些我不知道的解析中间件一起工作还是我错过了什么?如果没有验证器,强大的下面会成功“看到”并提取字段。我已经多次阅读 express-validator README 没有任何解决方案。
javascript - 密码匹配验证不起作用(Express)
我花了几个小时试图弄清楚发生了什么,但我找不到让它工作的方法。我正在使用 pug、express 和 express-validator。
首先,我在form.pug文件中定义了输入:
然后,我有一个名为userController.js的文件,它基本上与数据库交互。正如我之前指出的,我使用 express-validator 来验证输入字段,所以我很自然地编写了下面的代码来验证字段password和password_conf是否相同以及密码的长度是否大于 8:
这对我来说似乎是正确的,但总是会触发错误“密码不匹配”。我验证了 POST 请求,字符串没有问题。我已经为一个虚拟字符串更改了body('password')并且它有效,所以我真的不知道这里发生了什么。
如果这是一个愚蠢的问题,我真的很抱歉,我是 Web 开发的新手,我对调试不太了解。
任何帮助将不胜感激 :)
node.js - 使用 Express Validator 进行模式验证如何设置自定义错误消息?
我正在使用“express-validator”中间件来验证表单。因为我正在使用模式验证,并且我有一些异步任务来验证,第一个是电子邮件验证,下一个是用户名验证。一些我如何在正确工作方面取得进展。
但是我无法根据不同的条件设置正确的错误消息。因此,当您在 DNS 中的电子邮件无效时查看我的代码时,它应该显示“不是有效的电子邮件”,但它始终显示“此电子邮件已在使用中”,用户名字段也是如此。当我不输入任何内容时,用户名错误显示“此用户名已被使用”,当我输入超过 25 个字符时,它显示“请输入用户名”
所以请指导我如何纠正这个问题并获得所需的错误消息。
javascript - (Express Validator) req.check 不起作用
我使用 Express Validator 作为更新表单。但是当我运行我的函数时,我有这个错误。
我检查了我所有的代码,我想用 POST 做一点回应
我不明白为什么密码的位置在“参数”中??我所有的变量都在位置正文中,但密码和确认密码都在位置参数中。
我不知道我是否清楚。Express Validator 没问题,问题是向客户端发送响应的节点崩溃。
我的应用程序使用正文解析器,var 密码的副本,有可能吗?
我的邮递员配置:
谢谢您的帮助 :)
express - 表达 NodeJS | Express-messages、Express-validator 和 Connect-Flash 不显示消息
这个问题到处都是,但基本上,它应该在您登录/注销时显示消息,并且如果您没有填写正确的输入。
没有任何消息出现,我没有收到任何错误,但其他一切似乎都有效,非常感谢您的帮助。
这是注册部分
我正在使用哈巴狗,这是消息部分
这就是我放在布局中的内容
抱歉,如果这令人困惑,如果我需要提供更多信息或解决任何问题,请告诉我。
javascript - req.checkBody 不是 express-validator 的函数
我正在尝试做一些以前有效的基本表单验证,但现在给我一个错误,说 req.checkBody 不是一个函数。
我有一个 app.js 文件。在该文件中,我需要快速验证器。
我在 app.js 文件中实现 expressValidator:
然后,在 user.js 文件中,我有这段代码会引发错误。我在 user.js 文件中不需要 express-validator(以前不需要,它工作正常)。我将整个内容导出到 app.js 文件。
node.js - 使用 express 验证器清理复杂对象
如果我有一个可能很深、很复杂的对象(嵌套数组、对象数组),我想用 清理sanitizeBody
,有没有办法全局清理对象中的每个属性/值,而不需要循环遍历每个项目?
我也可以将所有值展平为一个数组,然后循环遍历每个值并应用sanitizeBody(obj).escape()
到每个值,但我想知道我是否正确地处理了这个问题。
node.js - Express Validator:参数如何传递给验证器函数
我很好奇参数是如何传递给验证器中间件的,摘录自express-validator,例如,programming_language传递给 check() 函数。
node.js - 当我安装 express-validator 时,我得到 file:express-validator
我使用了 npm install express-validator,我检查了我的拼写 100 次,但是每当我安装(我什至一遍又一遍地删除和重新安装)时,在 package.json 的依赖项上,我不断收到“express-validator”:“文件:express-validator”。
我收到这种错误
其他模块安装成功