JS控制只能输入数字并且最多允许小数点两位
/** 小数输入限制*/
function numKeyPress(obj) {
//先把非数字的都替换掉,除了数字和.
obj.value = obj.value.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
obj.value = obj.value.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
obj.value = obj.value.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
//只能输入两个小数
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
if (obj.value.indexOf(".") < 0 && obj.value != "") {
//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value = parseFloat(obj.value);
}
}
整数输入限制
/** 整数输入限制*/
function integerKeyPress(obj){
//先把非数字的都替换掉,除了数字
obj.value = obj.value.replace(/[^\d]/g,"");
}
正整数输入限制
/** 正整数输入限制*/
function positiveIntegerKeyPress(obj){
if (obj.value.length == 1) {
obj.value = obj.value.replace(/[^1-9]/g, '');
} else {
obj.value = obj.value.replace(/\D/g, '');
}
}