iDev247
iDev247

Reputation: 1901

Node.js: How to handle multiple validate with validator.js

I found validator.js but I'm not sure how I should validate multiple values.

With validate.js I can define constraints and then just run validate(myDataObject, constraints) and it returns errors or success.

However with validator.js I would need to do something like:

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

With many variables this could get messy, especially when the same conditions are required multiple places.

Any idea what I could do instead of using if to validate many fields?

Upvotes: 2

Views: 2183

Answers (1)

Andrei Lesnitsky
Andrei Lesnitsky

Reputation: 1088

You can add your own validators

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

Upvotes: 4

Related Questions