gpt4 book ai didi

javascript - JavaScript 中的正则表达式只允许带有可选 2 位小数的数字

转载 作者:数据小太阳 更新时间:2023-10-29 05:07:57 24 4
gpt4 key购买 nike

我想写一个允许的正则表达式

  1. 退格键
  2. 0-9 位数字
  3. 可选小数部分,保留两位小数(整数部分不限位数)

例如:

  • 允许的列表是 [12 , 232.0 , 23.(只有点) , 345.09 , 78.23 , 134.00 , 0.21 , .21 , .02 , .01 .12 ]
  • 不允许 [12.878 , 34.343.334 , .0003 ]

这个正则表达式的使用就像在 javascript 事件上一样

<input type="text"  onKeyPress="validatenumber(event);"   /><br>

我的代码是

function validatenumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /^[0-9\b]+$/; // allow only numbers [0-9]
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}

我只想用新的正则表达式更改这一行:

var regex = /^[0-9\b]+$/;    // allow only numbers [0-9]

最佳答案

这里是:

/^\d*(?:\.\d{1,2})?$/

工作演示:http://jsfiddle.net/qd7BL/

关于javascript - JavaScript 中的正则表达式只允许带有可选 2 位小数的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21203729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com