问题标签 [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 - 如何使用快速验证器验证字符串数组?
我正在尝试验证数组选项中的每个字符串。有什么办法吗?
forms - 有没有办法一次性以特定形式清理所有字段?
我正在使用 express-validator 在服务器端验证和清理我的表单。许多验证和清理在各个领域都很常见。例如,我正在做
在几乎所有字段上,并且在所有不同字段中手动指定它们变得非常多余。有没有办法可以应用验证条件并将所有字段一起清理?
node.js - Node/Express JS“无法读取未定义的属性‘用户名’”
在将其标记为重复之前,请理解我所查看的答案都不足以解决我的代码问题。我正在尝试修复 Web 应用程序中的错误,该应用程序正在将文件从 Internet 上传到家庭服务器。我目前正在研究基本的用户身份验证系统。当我尝试在主页上提交登录表单时,我被重定向到一个错误页面,其中一部分显示“无法读取未定义的属性'用户名'”。此消息也出现在控制台中。发生了什么,我该如何解决?该错误将我引导至家庭控制器的第 8 行,“username = req.body.username”。应用程序.js
/server/routes.js
控制器/home.js
/views/home.ejs(部分只是基本的html)
javascript - Express validator v4 sanitizer 不工作
我有一个关于消毒剂如何在 v4 中工作的问题。API 文档是这样说的:
只要我们支持最新的验证器版本,validator.js 列出的任何验证和清理方法都可以在 express-validator 创建的所有验证链中使用。如果您将任何消毒剂与验证器一起使用,则验证值就是经过消毒的值。
如果我正确理解了文档,您应该能够像这样链接:
或者trim()
链接到消毒链,例如:
但是,该trim()
方法在上述任何一种方式中都不起作用。它起作用的唯一方法是当方法链接到两个链时,例如:
我的问题:为什么这只适用于上一个示例中所示的?我究竟做错了什么?
谢谢。
javascript - 使用 ESM 模块的 express-validator 使用
--experimental-modules
我尝试在带有标志的 Node.js v8.7.0 中使用此语法导入 ESM 模块:
但是我收到以下错误:
--experimental-modules
使用标志打开 ESM 模块的正确用法是什么?
我也用@std/esm
包测试过。它只适用于我转cjs: true
。
javascript - TypeError: req.checkBody 不是一个函数。express-validator 不起作用并且验证失败?
我正在定义一个处理提交请求的发布路线。我在 user.js 路由中编写了以下代码:
我的 app.js 已经在其中定义了 express-validator,如下所示:
每次单击提交按钮测试验证时,浏览器上都会显示错误TypeError: req.checkBody is not a function 。请让我知道代码中缺少什么,或需要任何修改。
已经通过下面提到的链接,但它对我不起作用。: TypeError:req.checkBody 不是函数
javascript - TypeError: req.checkBody(...).optional(...).isDate 不是函数
我在使用 express 验证器时遇到问题,特别是 isDate 函数。我已采取措施使用 expressvalidator、bodyparse、validator 模块等。所有路由都在此之后。环境是 Node + Express。
问题在于使用
我不断收到以下错误。
应用程序.js
在我的一个控制器中,我正在使用 isDate() 方法对我在 AuthorSchema 中单独定义的日期进行一些验证。
现在要处理发布请求,我在控制器中有以下代码:
authorController.js -- 第 41-48 行
node.js - Express-Validator:自定义验证器未出现验证错误消息
如果我尝试注册一个重复的用户名,一切正常,除了错误消息说它已经注册。所有其他错误消息都有效;只是不是这个。
我错过了什么?
javascript - 使用 express-validator 作为 Express 中间件不起作用
我正在使用 npm 模块[express-validator][1]
来验证我的query
和body
参数。在 express 中,我们可以将函数列表作为中间件传递,我创建了一个单独的文件作为验证器。这是我的验证器代码..
creditcard.validator.js
这route
是我传递中间件验证器数组的文件
尽管我将所有中间件函数传入validate.post_credit_check
,但它没有验证主体并且没有给出错误。