【问题标题】:Node.js: How to handle multiple validate with validator.jsNode.js:如何使用 validator.js 处理多个验证
【发布时间】:2015-02-03 21:09:26
【问题描述】:

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

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

但是对于validator.js,我需要执行以下操作:

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

如果有很多变量,这可能会变得混乱,尤其是在多个地方需要相同条件时。

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

【问题讨论】:

  • 我之所以要使用 validator.js 而不是 validate.js 是因为 validator.js 包含 validate.js 没有的内置验证。

标签: javascript node.js validation


【解决方案1】:

您可以添加自己的验证器

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多