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

node.js - Express-validator 不捕获错误

在节点 8.11.1 中,我安装了 express 4.16.3

我有一个获取所有文章的页面,app.get('/', function(req, res){....还有一个“新建”按钮,用于添加新文章。当点击 New 时,会出现一个弹出的 Bootstrap 表单。

我想检查空的表单字段。我检查的 HTML 表单字段是

表单的操作转到

我立足于此。无论我做什么,console.log(errors.isEmpty());总是正确的,所以我最终保存到我的数据库空字段。那么,express-validator 不会捕获错误吗?

另外,我不确定如何errors在路由中传递后面/,所以可以呈现错误,这就是我req.flash('err', 'errors');现在只使用的原因。我是否将req.flashlike 用于成功部分?

请帮我调试一下。谢谢

0 投票
1 回答
304 浏览

node.js - 快速验证与必需属性

我正在使用 EJS 框架制作一个nodejs 登录应用程序。从我看过的教程中,我看到他们使用快速验证来防​​止在某些输入字段为空时提交。我尝试使用输入字段的required 属性进行相同的操作,它工作得很好并且更容易。我应该使用 express-validation 还是 required 属性,一个比另一个有什么优势?

0 投票
2 回答
3695 浏览

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

我已经尝试解决这个问题 2 个小时了,我有点沮丧。基本上,我想验证表单输入,但我总是收到此错误。

几乎我能找到的唯一信息是告诉我写app.use(expressValidator()); after app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false }));,但不管我做什么,我仍然得到同样的错误。这是我使用的代码。

应用程序.js

包.json

}

如果我注释掉req.checkBody("name", "Invalid name").notEmpty();,下一个要执行的快速验证代码是var errors = req.validationErrors();,给我一个相同的错误,告诉我req.validationErrors()不是一个函数。我是新手,但这告诉我 express-validator 没有正确安装,我错了吗?任何帮助深表感谢。提前致谢。

0 投票
3 回答
14852 浏览

html - 如何使用 express-validator 验证字符长度是否等于 5?

我计划将 partnerid 字段字符长度设为 5,这意味着如果用户输入少于 5 个字符或多于 5 个字符(包括字母数字字符),他将收到错误消息。我们如何使用 express-validator 来做到这一点?我尝试使用下面的代码,但没有奏效谢谢

0 投票
1 回答
597 浏览

node.js - express 验证器 useFirstErrorOnly 不起作用

我使用节点 v8.11.1、express 4.16.3 和 express-validator 5.2.0。我对同一个电子邮件字段进行了几次检查。这是我现在的路线

我收到以下错误TypeError: validationResult(...).useFirstErrorOnly is not a function

我基本上将我的代码基于文档中的示例,但是当我尝试以useFirstErrorOnly某种方式合并时我一直失败。

如果我不合并useFirstErrorOnly我会同时收到email emptynot a valid email消息,所以我想我的代码工作正常,我就是无法完成useFirstErrorOnly工作。

有什么建议么 ?谢谢

0 投票
1 回答
1434 浏览

validation - 获取 req.getValidationResult 不是具有 expess 验证器的函数

我使用最新的express-validator,req.getValidationResult is not a function即使每个示例都有这种语法,我也会继续使用。

在我的路线中,我有

我的app.js. 在我package.json"express-validator": "*",依赖项中。

如果我做

有用。

我不知道为什么我一直得到req.getValidationResult is not a function。我不知道发生了什么。请指教。谢谢

0 投票
0 回答
477 浏览

node.js - express-validator 错误-> TypeError: req.checkBody 不是函数

我正在使用 express-validator 包来验证请求的数据。

根据这些答案,我也确实更改了订单或包声明和初始化

下面是我的 server.js 文件

这是 userController.js

注意:我使用的是 express-validator 版本 3.1.2

当我检查请求对象时,在该对象中也有 express-validator 的所有方法。

但是尝试使用我得到的方法 req.checkBody 不是函数错误。

任何人都可以帮助解决这些问题吗?

0 投票
2 回答
1316 浏览

express-validator - express-validator 使用有效字段抛出错误

尽我所能遵循此处的文档,但我无法使其正常工作。

server.js

index.js

为了测试这一点,我name在客户端中输入了一个有效的,它在req.body. 可能值得注意的是req.body具有以下结构:

文档提到check('username').isEmail(),,但我不知道'username'来自哪里,除非默认情况下check()正在查看该方法。req.body

无论我做什么(意味着我输入了一个有效的名称),我都会不断收到相同的验证错误:

如何正确使用该check()方法?

更新

我想我想通了。我修改了我的客户端以传递req.body.name给服务器(而不是req.body.userRegistrationForm.name),并且check('name')在我省略名称时似乎捕获了错误。不过,我想获得有关此问题的反馈。

0 投票
2 回答
1686 浏览

javascript - express 验证器如何将 req.validationErrors() 发送到前端?

您好,感谢您的阅读。我尝试使用快速验证器。如果名称输入为空,它可以正常工作并阻止帖子。但我不知道如何才能在正面收到错误消息。我尝试了很多事情都没有成功。希望有人可以提供帮助,并对消息的大小感到抱歉。如果可以提供帮助,这里是快速验证器文档的链接(https://express-validator.github.io/docs/

我的代码...我创建了一个基本表单:

然后我对文件 sign-in.js 进行提取:

})

最后是服务器端:

0 投票
1 回答
7779 浏览

node.js - 如何在快速验证器中使用“等于”?

我试图断言 2 个密码匹配:

我正在使用equals,但它正在检查是否password实际上等于字符串'passwordConfirmation'而不是值req.body.passwordConfirmation