输入框校验,只能输入数字

/*如果需要限制几位小数点,改一下正则,如:/^\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)"/>

posted @ 2016-04-21 22:00  zouminglan  阅读(1879)  评论(0编辑  收藏  举报