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 }
有许多变数,这可能会变得混乱,尤其是当相同的条件需要多个地方。
任何想法,我可以做,而不是使用, if
validation许多领域?
你可以添加你自己的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);