问题标签 [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 不捕获错误
在节点 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.flash
like 用于成功部分?
请帮我调试一下。谢谢
node.js - 快速验证与必需属性
我正在使用 EJS 框架制作一个nodejs 登录应用程序。从我看过的教程中,我看到他们使用快速验证来防止在某些输入字段为空时提交。我尝试使用输入字段的required 属性进行相同的操作,它工作得很好并且更容易。我应该使用 express-validation 还是 required 属性,一个比另一个有什么优势?
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 没有正确安装,我错了吗?任何帮助深表感谢。提前致谢。
html - 如何使用 express-validator 验证字符长度是否等于 5?
我计划将 partnerid 字段字符长度设为 5,这意味着如果用户输入少于 5 个字符或多于 5 个字符(包括字母数字字符),他将收到错误消息。我们如何使用 express-validator 来做到这一点?我尝试使用下面的代码,但没有奏效谢谢
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 empty
和not a valid email
消息,所以我想我的代码工作正常,我就是无法完成useFirstErrorOnly
工作。
有什么建议么 ?谢谢
validation - 获取 req.getValidationResult 不是具有 expess 验证器的函数
我使用最新的express-validator,req.getValidationResult is not a function
即使每个示例都有这种语法,我也会继续使用。
在我的路线中,我有
我的app.js
. 在我package.json
的"express-validator": "*",
依赖项中。
如果我做
有用。
我不知道为什么我一直得到req.getValidationResult is not a function
。我不知道发生了什么。请指教。谢谢
node.js - express-validator 错误-> TypeError: req.checkBody 不是函数
我正在使用 express-validator 包来验证请求的数据。
下面是我的 server.js 文件
这是 userController.js
注意:我使用的是 express-validator 版本 3.1.2
当我检查请求对象时,在该对象中也有 express-validator 的所有方法。
但是尝试使用我得到的方法 req.checkBody 不是函数错误。
任何人都可以帮助解决这些问题吗?
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')
在我省略名称时似乎捕获了错误。不过,我想获得有关此问题的反馈。
javascript - express 验证器如何将 req.validationErrors() 发送到前端?
您好,感谢您的阅读。我尝试使用快速验证器。如果名称输入为空,它可以正常工作并阻止帖子。但我不知道如何才能在正面收到错误消息。我尝试了很多事情都没有成功。希望有人可以提供帮助,并对消息的大小感到抱歉。如果可以提供帮助,这里是快速验证器文档的链接(https://express-validator.github.io/docs/)
我的代码...我创建了一个基本表单:
然后我对文件 sign-in.js 进行提取:
})
最后是服务器端:
node.js - 如何在快速验证器中使用“等于”?
我试图断言 2 个密码匹配:
我正在使用equals
,但它正在检查是否password
实际上等于字符串'passwordConfirmation'
而不是值req.body.passwordConfirmation