我尝试使用此代码:
<input type="number" onkeypress="return (event.charCode >= 48 && event.charCode <= 57) || event.charCode == 46 || event.charCode == 0 ">
但是可悲的是,这仍然允许1567.5432.5678.4567(多个小数点)。
有没有办法将其限制为仅小数点后1位,无限制的小数位或有效数字?
使用正则表达式仅使用数字值和一个小数。
^(\d+)?([.]?\d{0,2})?$
如果要使用大比例尺(即数字中小数点右边的位数),请在此处更改数字\ d {0,2}
上面的表达式允许十进制数字介于零和2之间。
使用正则表达式限制小数点。
/\d+\.?\d*/
例如
'123.675.009'.match(/\d+\.?\d*/)
传回123.675