cross-validator
Version:
A Cross Script Validator, node, browser, java
24 lines (22 loc) • 681 B
JavaScript
(function () {
'use strict';
/**
* @author Guilherme M Gregio <guilherme@gregio.net>
*/
var validators = {
notEmpty: require('./validators/notEmpty'),
isEmail: require('./validators/isEmail'),
isNumber: require('./validators/isNumber'),
defaultMethod: function () {
return true;
},
exec: function (expression, loggerError) {
var fn = (validators[expression.method] || validators.defaultMethod);
if (!fn.call(this, expression.paramsValue)) {
loggerError[expression.paramsValue.key] = loggerError[expression.paramsValue.key] || [];
loggerError[expression.paramsValue.key].push(expression.method);
}
}
};
module.exports = validators;
})();