0

使用Express-form模块来验证输入。具体查看自定义方法是否可以编写一个验证函数,其结果将取决于另一个字段。

或者更确切地说,我想要实现的是,如果在下拉列表中选择了某个值,则需要一个字段,而其他值则不需要。

至于“你试过什么”的评论。我没有,阅读文档我不知道如何开始。

4

1 回答 1

0

使用 express-form 的 Node-Express 表单验证

首先安装 express-form 模块

命令:- npm install express-form --save

二、安装快闪

命令:- npm install express-flash

然后

index.js

var express = require("express");
var app = express();
var path = require('path');
var form = require('express-form');          
var field = form.field;                      
var flash = require('express-flash');        


var port = process.env.PORT || 5000 ;  

app.use(flash()); 

app.get('/registration', function (req, res) {
    res.render('pages/registration', {
        messages : req.flash('error')
    });
}); 

app.post('/submit', 

form(
            field("firstname").trim().required(),
            field("lastname").trim().required(),
            field("email").trim().required().isEmail()
    ),

function (req, res) {

    if(!req.form.isValid) 
    {
        req.flash('error', req.form.errors);
        res.redirect('/registration');
    }
    else
    {
        console.log("Form submitted successfully...")
    }

});

app.listen(port);

笔记 :-

在上面的代码中,我使用的是“ejs”模板引擎

如需更多帮助,请单击此处

于 2017-01-30T09:59:30.793 回答