我找到validator.js,但我不确定如何验证多个值。
使用validate.js我可以定义约束,然后只运行validate(myDataObject, constraints)
,它会返回错误或成功。
然而,对于validator.js,我需要做类似的事情:
if(validator.isEmail(myData.email) && validator.isURL(myData.url)) {
// success
}
对于许多变量,这可能会变得混乱,尤其是当多个地方需要相同的条件时。
知道我可以做什么而不是使用if
来验证许多字段吗?
答案 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);