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

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

 

//页面上的调用

转载于:https://www.cnblogs.com/zml-java/p/5418997.html

你可能感兴趣的:(javascript)