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 回答