如何在node.js上以强大的形式验证“字段”?我想确保所有字段都由用户填写。在express中我们有类似 req.validationErrors()
form.parse(req, function(err, fields, files)
提前致谢
最佳答案
您可以引发错误,然后使用 form.on('error', fn)
捕获它。
这是一个简单的例子:
// Create a Route (/upload) to handle the form submission.
app.post('/upload', function(req, res, next) {
var requiredFields = ['name', 'email'];
// Whenever a field / value pair has been received.
form.on('field', function(name, value) {
if (requiredFields.indexOf(name) > -1 && !value) {
// field is required and its value is empty
form._error('Required field is empty!');
return;
}
});
// Send error message back to client.
form.on('error', function (message) {
res.end(message);
});
});
关于node.js - 如何在node.js上以强大的形式验证 "fields"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42404679/