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

node.js - 如何使用快速验证器验证字符串数组?

我正在尝试验证数组选项中的每个字符串。有什么办法吗?

0 投票
1 回答
293 浏览

forms - 有没有办法一次性以特定形式清理所有字段?

我正在使用 express-validator 在服务器端验证和清理我的表单。许多验证和清理在各个领域都很常见。例如,我正在做

在几乎所有字段上,并且在所有不同字段中手动指定它们变得非常多余。有没有办法可以应用验证条件并将所有字段一起清理?

0 投票
2 回答
10070 浏览

node.js - Node/Express JS“无法读取未定义的属性‘用户名’”

在将其标记为重复之前,请理解我所查看的答案都不足以解决我的代码问题。我正在尝试修复 Web 应用程序中的错误,该应用程序正在将文件从 Internet 上传到家庭服务器。我目前正在研究基本的用户身份验证系统。当我尝试在主页上提交登录表单时,我被重定向到一个错误页面,其中一部分显示“无法读取未定义的属性'用户名'”。此消息也出现在控制台中。发生了什么,我该如何解决?该错误将我引导至家庭控制器的第 8 行,“username = req.body.username”。应用程序.js

/server/routes.js

控制器/home.js

/views/home.ejs(部分只是基本的html)

0 投票
0 回答
390 浏览

javascript - Express validator v4 sanitizer 不工作

我有一个关于消毒剂如何在 v4 中工作的问题。API 文档是这样说的:

只要我们支持最新的验证器版本,validator.js 列出的任何验证和清理方法都可以在 express-validator 创建的所有验证链中使用。如果您将任何消毒剂与验证器一起使用,则验证值就是经过消毒的值。

如果我正确理解了文档,您应该能够像这样链接:

或者trim()链接到消毒链,例如:

但是,该trim()方法在上述任何一种方式中都不起作用。它起作用的唯一方法是当方法链接到两个链时,例如:

我的问题:为什么这只适用于上一个示例中所示的?我究竟做错了什么?

谢谢。

0 投票
3 回答
1344 浏览

javascript - 使用 ESM 模块的 express-validator 使用

--experimental-modules我尝试在带有标志的 Node.js v8.7.0 中使用此语法导入 ESM 模块:

但是我收到以下错误:

--experimental-modules使用标志打开 ESM 模块的正确用法是什么?

我也用@std/esm包测试过。它只适用于我转cjs: true

0 投票
1 回答
1164 浏览

javascript - TypeError: req.checkBody 不是一个函数。express-validator 不起作用并且验证失败?

我正在定义一个处理提交请求的发布路线。我在 user.js 路由中编写了以下代码:

我的 app.js 已经在其中定义了 express-validator,如下所示:

每次单击提交按钮测试验证时,浏览器上都会显示错误TypeError: req.checkBody is not a function 。请让我知道代码中缺少什么,或需要任何修改。

已经通过下面提到的链接,但它对我不起作用。: TypeError:req.checkBody 不是函数

0 投票
1 回答
7955 浏览

javascript - TypeError: req.checkBody(...).optional(...).isDate 不是函数

我在使用 express 验证器时遇到问题,特别是 isDate 函数。我已采取措施使用 expressvalidator、bodyparse、validator 模块等。所有路由都在此之后。环境是 Node + Express。

问题在于使用

我不断收到以下错误

应用程序.js

在我的一个控制器中,我正在使用 isDate() 方法对我在 AuthorSchema 中单独定义的日期进行一些验证。

现在要处理发布请求,我在控制器中有以下代码:

authorController.js -- 第 41-48 行

0 投票
2 回答
2220 浏览

express - express-validator 的国际化 ( i18n )

是否可以将 express-validator 返回的消息转换为英语以外的语言以进行国际化(i18n)?

我尝试查看源代码,但找不到。

快速验证器

谢谢

0 投票
1 回答
1277 浏览

node.js - Express-Validator:自定义验证器未出现验证错误消息

如果我尝试注册一个重复的用户名,一切正常,除了错误消息说它已经注册。所有其他错误消息都有效;只是不是这个。

我错过了什么?

0 投票
2 回答
9507 浏览

javascript - 使用 express-validator 作为 Express 中间件不起作用

我正在使用 npm 模块[express-validator][1]来验证我的querybody参数。在 express 中,我们可以将函数列表作为中间件传递,我创建了一个单独的文件作为验证器。这是我的验证器代码..

creditcard.validator.js

route是我传递中间件验证器数组的文件

尽管我将所有中间件函数传入validate.post_credit_check,但它没有验证主体并且没有给出错误。