23 lines
725 B
TypeScript
23 lines
725 B
TypeScript
//只允许输入数字和小数点(小数点后面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;
|
|
};
|