【发布时间】:2014-01-18 11:53:34
【问题描述】:
我想写一个正则表达式,允许
- 退格
- 0-9 位
- 带两位小数的可选小数部分(整数部分可以有多少位数没有限制)
例如:
- 允许的列表是 [12 , 232.0 , 23.(只有点) , 345.09 , 78.23 , 134.00 , 0.21 , .21 , .02 , .01 .12 ]i>
- 不允许的是 [12.878 , 34.343.334 , .0003 ]i>
这个正则表达式的使用就像在 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]
【问题讨论】:
-
.1或0.1是否有效? -
.1 和 0.1 都是允许的
标签: javascript jquery regex