Это код валидации, где я использовал экспресс-валидатор для валидации формы. Я могу проверить форму и отобразить ее в консоли, но не могу отобразить сообщение об ошибке на моем веб-сайте index.ejs. Спасибо за помощь
app.post(
"/Signup",
[
check("SFName", "The Name should contain at leaset five latters")
.isLength({ min: 5 })
.isAlpha(),
check(
"SUserName",
"The user Name should be Alpha Numeric and Should have 6 characters"
)
.isEmpty()
.isLength({ min: 6 })
.isAlphanumeric()
],
(req, res) => {
const error = validationResult(req);
if (!error.isEmpty()) {
console.log(error.mapped());
res.render("index", { error: error.mapped() }).status(404);
} else {
// rent_Insert.Signup(res, req);
req.send("No errors Found");
}
}
);
Это страница формы index.ejs, где пользователь сможет просматривать ошибки
<h1 id="from_H1">Signup Now</h1>
<div class="group">
<% if(error.SFName){%>
<p>Error shown</p>
<% } %>
<input
type="text"
name="SFName"
value=""
placeholder="Name"
/><span class="highlight"></span><span class="bar"></span>
</div>
<div class="group">
<input
type="text"
name="SUserName"
value=""
placeholder="User Name"
/><span class="highlight"></span><span class="bar"></span>
</div>