shineout
Version:
Shein 前端组件库
27 lines (23 loc) • 710 B
JavaScript
import nullable from './nullable';
export default (function (options) {
return nullable(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);
}
});
});