js 正则表达式 来控制输入框 只能输入 7位正整数和2位小数,点号只允许输入一次~

我想用onkeyup事件 来控制 比如 this.value = this.value.replace(这里是那个正则,"");
最新回答
风吹萤火

2026-10-25 21:32:10

应该是至多7位整数和2位小数吧。
fantasy_wl那个必须固定位数了。
/^\d{0,7}(\.\d{0,2})?$/g
这样可以匹配
3456
3456.7
3456.78
不能匹配
34567894
3456.
3456.123
.12
34.34.3
记得以往爱过

2026-02-09 11:23:31

<input onkeyup="value=value.replace(/[^\d]/g,'') "
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
只能输入正整数,
只能输入 7位整数和2位小数: /^[1-9]{1}\d{6}\.\d{2}$/
痘肤西施

2026-06-21 14:20:31

正则表达式如下:
/^\d{7}\.\d{2}$/g