21

Expressに適したフォーム処理および検証ライブラリはありますか?

私は本当にDjangoフォームに見られるのと同じレベルの抽象化を探しています-つまり、テンプレートの検証とエラー報告です。

同じ検証をクライアント側で使用できれば、それは素晴らしいことです。

誰かが何か良いものを使ったり書いたりしたことがありますか?

4

2 に答える 2

18

このためのモジュールがhttps://github.com/caolan/formsにあるようです。使用したことはありませんが、かなり機能が充実しているようです。

于 2011-04-05T21:37:54.447 に答える
7

これも実行可能に見え、まだ開発中です:https ://github.com/ctavan/express-validator

フォーム送信(ログイン投稿リクエスト)を検証する例を次に示します。

exports.login.post = function(req, res){
  req.assert('username', 'Enter username').notEmpty();
  req.assert('password', 'Enter password').notEmpty();
  res.locals.err = req.validationErrors(true);

  if ( res.locals.err ) {
    if ( req.xhr ) {
      res.send(401, { err: res.locals.err });
    } else {
      res.render('login', { err: res.locals.err });
    }

    return;
  }

 //authenticate user, data is valid
};
于 2012-09-22T04:10:12.990 に答える