/**
* 表格复制时对数字格式进行限制
* value 值
* cb 回调函数主要用于提示
* decimalsLen 小数长度 不传责为正整数 一般是两位和四位
* integerLen 整数长度
* */
export const numberFormatRule = (value, decimalsLen, integerLen = 9, cb) => {
let rule;
if (!decimalsLen) {
rule = new RegExp('^[1-9]\\d{1,' + (integerLen - 1) + '}?$');
if (!rule.test(value)) {
vue.$notify.error(`只能复制正整数并且不能超过${integerLen}位`);
return false;
}
}
rule = new RegExp('(^\\d{1,' + integerLen + '})+(\\.\\d{0,' + decimalsLen + '})?$');
if (decimalsLen) {
if (!rule.test(value)) {
vue.$notify.error(`整数不能超过${integerLen}位小数点后不能超过${decimalsLen}位`);
return false;
}
}
// 符合返回true
return true;
};
正则判断数字是否符合格式
最新推荐文章于 2022-03-13 00:39:20 发布