react antd InputNumber 限制输入正整数
limitNumber = (value) => {
if (typeof value === "string") {
return !isNaN(Number(value)) ? value.replace(/\./g, "") : 1;
} else if (typeof value === "number") {
return !isNaN(value) ? String(value).replace(/\./g, "") : 1;
} else {
return 1;
}
};
<InputNumber
placeholder=""
min={1}
step={1}
style={{ width: "240px" }}
formatter={this.limitNumber}
/>
react antd InputNumber 限制输入数字允许两位小数
limitDecimals = (value) => {
const reg = /^(\\-)*(\d+)\.(\d\d).*$/;
if(typeof value === 'string') {
return !isNaN(Number(value)) ? value.replace(reg, '$1$2.$3') : ''
} else if (typeof value === 'number') {
return !isNaN(value) ? String(value).replace(reg, '$1$2.$3') : ''
} else {
return 0.01
}
<InputNumber placeholder=""
min={0.01}
step={0.01}
max={999999999}
formatter={this.limitDecimals}
parser={this.limitDecimals}
/>)
常用的允许输入 正整数保留两位小数
param.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')