UNPKG

verificator

Version:

Client and server-side validation JavaScript library

38 lines (30 loc) 1.31 kB
'use strict'; exports.__esModule = true; var _requireParameterCount = require('./helpers/requireParameterCount'); var _requireParameterCount2 = _interopRequireDefault(_requireParameterCount); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var validate = function validate(attribute, value, parameters, validator) { (0, _requireParameterCount2['default'])(1, parameters, 'in'); if (Array.isArray(value) && validator.hasRule(attribute, 'array')) { for (var _iterator = value, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var element = _ref; if (Array.isArray(element)) { return false; } } return value.filter(function (v) { return parameters.indexOf(v) === -1; }).length === 0; } return !Array.isArray(value) && parameters.indexOf(String(value)) > -1; }; exports['default'] = validate;