使用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”模板引擎
如需更多帮助,请单击此处