我想写一个允许的正则表达式
>退格
> 0-9位数
>可选的小数部分,带有两位小数(对于整数部分没有限制,可以有多少位数)
例如:
>允许列表为[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})?$/