【发布时间】:2019-02-19 20:27:42
【问题描述】:
我是 nodejs 新手,我正在尝试使用 express js 中的 ejs 模板验证我的表单。如何验证表单条目并在验证失败时显示错误消息?
这是我的服务器代码:
app.post('/formsubmit', function(req, res)
{
console.log(req.body);
var name =req.body.name;
var email=req.body.email;
var pwd =req.body.pwd;
var age =req.body.age;
var con = mysql.createConnection
({
host: "localhost",
user: "root",
password: "",
database: "demos"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "INSERT INTO student (name, email,age) VALUES ('"+name+"','"+email+"','"+age+"')";
con.query(sql, function (err, result)
{
if (err) throw err;
console.log("1 record inserted");
});
});
//console.log(record);
res.send('Record Inserted Successfully');
});
【问题讨论】:
-
首先,您需要清理输入(不允许任何 XSS 攻击)。电子邮件 - 使用正则表达式检查,年龄 - 检查它是否是数字,密码是否存储为字符串,名称 - 检查是否没有任何脚本标签等 - 您可以在谷歌搜索或在 stackoverflow 上搜索后找到所有这些。 :)
-
你的问题太宽泛了。您需要添加更多详细信息,例如验证哪些字段以及基于什么?需求?长度?
-
例如 - 这是一个与使用正则表达式进行电子邮件验证相关的好线程:stackoverflow.com/questions/46155/…
-
@AnkitAgarwal :我只想如果我提交空白表单然后应该显示错误消息,我如何将错误传递给查看(ejs)并显示错误?
-
@sheetaldhiman 我建议你看看这个npmjs.com/package/form-validate
标签: javascript node.js express ejs