正则

精确小数6位 去除前后多余的0
toinputrange2(val, searchform, it, item) {
if (!['string', 'number'].includes(typeof val)) {
val = '';
}
val = val.toString().replace(/^\D(\d(?:.\d{0,6})?).*$/g, '$1');
val = Number.isNaN(Number(val)) ? '' : Number(val);
searchform[it] = val;
},

let precision=2;const reg =new RegExp(^\\D*(\\d*(?:\\.\\d{0,${precision}})?).*$,'g')
'0000000001.11111111'.replace(reg, '$1');
'0000000001.11'

/^(([1-9][0-9])(.\d{1,6})?|0.\d{1,6})$/.test("11111111.111")
千分符
/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:.\d+)?$/
//可以为0 整数
/^(0|([1-9][0-9]
))$/
//可以为0 小数点最多6位
/^(0|(([1-9][0-9]*)(.\d{1,6})?|0.\d{1,6}))$/

posted @ 2022-06-30 18:48  7c89  阅读(27)  评论(0)    收藏  举报