shineout
Version:
Shein 前端组件库
30 lines (23 loc) • 738 B
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _is = require("../is");
var _default = function _default(options) {
return function (value, _formdata, callback) {
var min = options.min,
max = options.max,
message = options.message;
var error = new Error(message);
if ((0, _is.isEmpty)(value)) {
if (min) callback(error);else callback(true);
return;
}
var len = typeof value === 'number' ? value.toString().length : value.length;
if (len !== undefined && typeof min === 'number' && len < min || len !== undefined && typeof max === 'number' && len > max) {
callback(error);
} else {
callback(true);
}
};
};
exports.default = _default;