[英]Node.js: How to handle multiple validate with validator.js
我找到了validator.js,但不確定如何驗證多個值。
使用validate.js,我可以定義約束,然后只運行validate(myDataObject, constraints)
,它會返回錯誤或成功。
但是,使用validator.js,我需要執行以下操作:
if(validator.isEmail(myData.email) && validator.isURL(myData.url)) {
// success
}
對於許多變量,這可能會變得混亂,尤其是在需要多個位置的相同條件下。
任何想法,我能做什么,而不是使用if
驗證許多領域?
您可以添加自己的驗證器
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.