Node.js:如何使用validator.js处理多个验证

时间:2015-02-03 21:09:26

标签: javascript node.js validation

我找到validator.js,但我不确定如何验证多个值。

使用validate.js我可以定义约束,然后只运行validate(myDataObject, constraints),它会返回错误或成功。

然而,对于validator.js,我需要做类似的事情:

if(validator.isEmail(myData.email) && validator.isURL(myData.url)) {
    // success
}

对于许多变量,这可能会变得混乱,尤其是当多个地方需要相同的条件时。

知道我可以做什么而不是使用if来验证许多字段吗?

1 个答案:

答案 0 :(得分:2)

您可以添加自己的验证工具

validator.extend('isAwesomeEmail', function (myData) {
    return validator.isEmail(myData.email) &&
        validator.isUrl(myData.url);
});

validator.extend('isSuperAwesomeEmail', function (myData) {
    return validator.isAwesomeEmail(myData) &&
        myData.awesome === true;
});

validator.isAwesomeEmail(myData);
validator.isSuperAwesomeEmail(myData);