verificator
Version:
Client and server-side validation JavaScript library
25 lines (17 loc) • 819 B
JavaScript
;
exports.__esModule = true;
var _requireParameterCount = require('./helpers/requireParameterCount');
var _requireParameterCount2 = _interopRequireDefault(_requireParameterCount);
var _getSize = require('./helpers/getSize');
var _getSize2 = _interopRequireDefault(_getSize);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var validate = function validate(attribute, value, parameters, validator) {
(0, _requireParameterCount2['default'])(1, parameters, 'size');
var size = parameters[0];
var type = typeof value;
if (['number', 'string'].indexOf(type) === -1 && !Array.isArray(value)) {
return false;
}
return (0, _getSize2['default'])(attribute, value, validator) === Number(size);
};
exports['default'] = validate;