fix: 🧩 代码迁移出错
This commit is contained in:
22
src/utils/rexg/numberDecimalSeparatorRexg5.ts
Normal file
22
src/utils/rexg/numberDecimalSeparatorRexg5.ts
Normal file
@@ -0,0 +1,22 @@
|
||||
//只允许输入数字和小数点(小数点后面5位)
|
||||
export const numberDecimalSeparatorRexg5 = (value: any) => {
|
||||
if (!value) {
|
||||
return;
|
||||
}
|
||||
|
||||
// 清除"数字"和"."以外的字符,只能输入数字和小数点
|
||||
value = value.replace(/[^\d.]/g, "");
|
||||
// 不能连续输入两个及以上小数点
|
||||
value = value.replace(/\.{2,}/g, ".");
|
||||
// 只保留第一个".", 清除多余的"."
|
||||
value = value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
|
||||
|
||||
// 限制小数点后最多 5 位
|
||||
const parts = value.split(".");
|
||||
if (parts.length > 1 && parts[1].length > 5) {
|
||||
parts[1] = parts[1].slice(0, 5);
|
||||
value = parts.join(".");
|
||||
}
|
||||
|
||||
return value;
|
||||
};
|
||||
Reference in New Issue
Block a user