async-validate
Version:
Asynchronous validation for node and the browser
23 lines (20 loc) • 446 B
JavaScript
module.exports = function() {
/**
* Validates an enumerable list.
*
* @param cb The callback function.
*/
this.main.enum = function enumerable(cb) {
if(this.validates()) {
this.required();
var list = this.rule.list;
if(!~list.indexOf(this.value)) {
this.raise(
this.reasons.enumerable,
this.messages.enum,
this.field, list.join(', '));
}
}
cb();
}
}