首页 > 解决方案 > 使用 HTML 限制适当的十进制数字,但没有字母

问题描述

我曾尝试使用此代码:

<input type="number" onkeypress="return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 46 || event.charCode == 0 ">

但遗憾的是,这仍然允许 1567.5432.5678.4567(多个小数点)。

有没有办法将其限制为只有 1 个小数点,但没有限制小数位或有效数字?

标签: htmlinputnumbersdecimal

解决方案


使用正则表达式仅使用数值和一位小数。

^(\d+)?([.]?\d{0,2})?$

如果您想使用大比例尺(即数字中小数点右侧的位数),请在此处更改数字 \d{0,2}

上面的表达式允许小数位在 0 到 2 倍之间。


推荐阅读