簡體   English   中英

Node.js:如何使用validator.js處理多個驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM