input输入框校验

1、只能输入数字,当输入不符字符删除光标位置不变

 1 //只能输入数字
 2 function onlyNumTrue(obj){
 3     var reg = /[^\d]/g; 
 4     var pos = obj.selectionEnd;//获取光标位置
 5     var val = obj.value; //获取input的值
 6     //如果值存在不符字符将光标位置减一 
 7     if (reg.test(val)) {
 8         pos = pos - 1;
 9     }
10     $(obj).val(val.replace(/[^\d]/g, ''));
11     obj.setSelectionRange(pos,pos);//设置光标位置
12 }

猜你喜欢

转载自www.cnblogs.com/ssbydk/p/9360610.html