表达验证者:如何使用OR

时间:2013-12-27 20:19:54

标签: node.js express

在我的应用的帖子请求中,如果电子邮件是空字符串或有效的电子邮件字符串,则该电子邮件被视为有效,如何使用快速验证器执行此操作?

2 个答案:

答案 0 :(得分:1)

取自快速验证者文件。

req.check('email').optional().isEmail();
//if there is no error, email is either undefined or a valid mail.

答案 1 :(得分:0)

您...阅读节点验证器的说明? =)

var check = require('validator').check;
...
app.post("...", function(req, res, next) {
  try {
    check(res.body.thatvar).isEmail();
    next();
  }
  catch (e) { next("TOTALLY NOT EMAIL! O_O"); }
}, ...);

现在阅读https://github.com/chriso/node-validator