我想写一个正则表达式,其中允许
例如:
使用此正则表达式就像在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]
至少找到最终解决方案
<input id="txtId" type="text" onkeyup="NumAndTwoDecimals(event , this);"></input>
和
function NumAndTwoDecimals(e , field) {
var val = field.value;
var re = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)$/g;
var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)/g;
if (re.test(val)) {
//do something here
} else {
val = re1.exec(val);
if (val) {
field.value = val[0];
} else {
field.value = "";
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句