// min-max 是数字大小范围 length 是小数点后几位
pointNum(rule, value, callback) {
var min = 0, max = 0, length = rule.length, type = rule.type != 'string' ? rule.type : '';
if(rule.options && rule.options.min != null){
min = rule.options.min;
}
if(rule.options && rule.options.max != null){
max = rule.options.max;
}
if(value) {
let reg = new RegExp(`^\\d+(\\.\\d{1,${length}})?$`);
if (!reg.test(value)) return callback(`小数点后不允许超过${ length }个字符`);
if (!(value >= min && value <= max)) return callback(`${ type }数字范围${ min }-${ max }`);
callback();
} else {
!value?callback():callback('只能输入正数!');
}
}
JS正则限制只能输入数字、或带小数点的数字,并且小数后面限制多少位
最新推荐文章于 2025-10-16 17:29:00 发布
这段代码定义了一个名为pointNum的函数,用于验证输入值是否符合指定的数字范围和小数位数限制。它检查输入值是否为正数,小数点后字符不超过规定长度,并确保数值在设定的最小值和最大值之间。如果输入不符合要求,函数将通过回调函数返回错误提示。
8477

被折叠的 条评论
为什么被折叠?



