/*如果需要限制几位小数点,改一下正则,如:/^d+.?d{0,2}$/g 先把非法字符去除掉,*/
function RepNumber(obj) {
var reg = /^[d]+$/g;
if (!reg.test(obj.value)) {
var txt = obj.value;
txt.replace(/[^0-9]+/, function (char, index, val) {//匹配第一次非数字字符
obj.value = val.replace(/D/g, "");//将非数字字符替换成""
var rtextRange = null;
if (obj.setSelectionRange) {
obj.setSelectionRange(index, index);
} else {//支持ie
rtextRange = obj.createTextRange();
rtextRange.moveStart('character', index);
rtextRange.collapse(true);
rtextRange.select();
}
});
}
}
//页面上的调用
<input type="text" onkeyup="javascript:RepNumber(this)"/>