Node.js:如何用validator.js处理多个validation

我发现validator.js,但我不知道我应该如何validation多个值。

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

但是用validator.js我需要做一些事情:

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

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

任何想法,我可以做,而不是使用, ifvalidation许多领域?

你可以添加你自己的validation器

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