shineout
Version:
Shein 前端组件库
37 lines (28 loc) • 944 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _nullable = _interopRequireDefault(require("./nullable"));
var _default = function _default(options) {
return (0, _nullable.default)(function (value, _formdata, callback) {
var min = options.min,
max = options.max,
message = options.message;
if (value === undefined || value === '') {
callback(true);
return;
}
var val = parseFloat(String(value));
if (Number.isNaN(val)) {
// console.error(new Error(`Can not convert value '${value}' to Number, validate failed.`))
callback(new Error(message));
return;
}
if (typeof min === 'number' && val < min || typeof max === 'number' && val > max) {
callback(new Error(message));
} else {
callback(true);
}
});
};
exports.default = _default;