node.js - 如何在node.js上以强大的形式验证 "fields"?

标签 node.js validation formidable

如何在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/

相关文章:

node.js - 请求总是返回空错误对象

javascript - HTTP header 上的多个值

asp.net-mvc-3 - ASP.NET MVC 3 中 ModelState.IsValid 的限制

javascript - 在 JavaScript 中验证后提交表单的确认消息

html - 如何使 html 页面自动适合移动设备屏幕?

node.js - 模拟一个 multipart/form-data Express.JS 请求对象

node.js - 如何在nodejs中的单个服务调用中上传和下载文件?

node.js - 这对于调用处理 Sequelize 的方法是否很典型?

javascript - 如何保留共享 Node 集群中所有 Node 进程的变量?

对 m2m(多对多)字段的 django pre_save 验证