UNPKG

shineout

Version:

Shein 前端组件库

27 lines (23 loc) 710 B
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); } }); });