export function numberRegular(record, number = 2) {
let value = record.replace(/(^\s*)|(\s*$)/g, '')
let reg = /[^\d.]/g
// 只能是数字和小数点,不能是其他输入
value = value.replace(reg, '')
// 第一位0开头,0后面为数字,则过滤掉,取后面的数字
value = value.replace(/^0+(\d)/, "$1")
// 保证第一位只能是数字,不能是点
value = value.replace(/^\./g, '')
// 小数只能出现1位
value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
// 默认保留小数点后2位
if(number == 2) {
value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
}else{
let retain = ''
for(var i = 0; i < number; i++) {
retain += '\\d'
}
let regular = new RegExp("^(\\-)*(\\d+)\\.("+retain+").*$")
value = value.replace(regular, '$1$2.$3')
}
return value
}
小数点保留后两位或动态输入保留
最新推荐文章于 2023-11-23 15:51:00 发布