自己写的input输入限制


$(document).ready(function(){
$("input:text").each(function(){
// 改变前的值
var oldValue = $(this).val();
// keyup 事件后若仍匹配则设置keyup后的值
$(this).bind("keyup", function(){
if(checkInput(this)){
oldValue = $(this).val();
}
});
// change 事件
$(this).bind("change", function(){
// change 后值不匹配设为旧值
if(!checkInput(this)){
$(this).val(oldValue);
} else {
oldValue = $(this).val();
}
});
});
});
/*判断输入值,若 alt={i,j} 则匹配成小数点后有i~j位,若alt为空或不存在则为整数*/
function checkInput(obj){
var str = obj.value;
var alt = obj.alt;
var exp = "^\\d+$";
if(""!==alt && null !== alt && undefined != alt){
exp = "^\\d+(\\.\\d"+alt+")?$";
}
var regExp = new RegExp(exp);
return regExp.test(str);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值