使用Express-form模块来验证输入。具体查看自定义方法是否可以编写一个验证函数,其结果将取决于另一个字段。
或者更确切地说,我想要实现的是,如果在下拉列表中选择了某个值,则需要一个字段,而其他值则不需要。
至于“你试过什么”的评论。我没有,阅读文档我不知道如何开始。
使用Express-form模块来验证输入。具体查看自定义方法是否可以编写一个验证函数,其结果将取决于另一个字段。
或者更确切地说,我想要实现的是,如果在下拉列表中选择了某个值,则需要一个字段,而其他值则不需要。
至于“你试过什么”的评论。我没有,阅读文档我不知道如何开始。
首先安装 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”模板引擎
如需更多帮助,请单击此处