NodeJS、ExpressJS、Jade は初めてです。express-validator
フォームの検証に使用しています。
ルート中:
req.assert('firstName', 'Name is required').notEmpty();
req.assert('lastName', 'Name is required').notEmpty();
req.assert('email', 'A valid email is required').isEmail();
var errors = req.validationErrors();
....
if (errors){
res.render('users/new', {
errors: errors
});
}
....
でJade
、エラーを表示するには:
- if (errors)
div.alert.alert-error
ul
- each error in errors
li= error.msg
上記のコードは機能します。ユーザーが再度入力しないように、入力値をフォームに保持したい。
input#name(type="text", name="name", value="?")
どのように?
ありがとう