输入框正则校验,只能输入正负整数、正负小数、0
//小数点前后都限制10位数字/整数限制10位数
export function handleIntegerDecimal(event, num) {
let digit = num || 2; //小数位数,默认小数点后两位
let obj = event.target;
let t = obj.value.charAt(0);
//整数只取前10位
if (obj.value.indexOf('.') === -1) {
// 截取前10位数
obj.value = obj.value.replace(/[^\d]/g, '');
obj.value = obj.value.substring(0, 10);
} else {
obj.value = obj.value
.replace('.', '$#$') //把第一个字符'.'替换成'$#$'
.replace(/\./g, '') //把其余的字符'.'替换为空
.replace('$#$', '.') //把字符'$#$'替换回原来的'.'
.replace(/[^\d.]/g, '') //只能输入数字和'.'
.replace(/^\./g, ''); //不能以'.'开头
// .replace(/([0-9]+\.[0-9]{2})[0-9]*/, '$1'); //只保留2位小数
// 截取小数点后的位数
obj.value = eval('obj.value = obj.value.replace(/([0-9]+\\.[0-9]{' + digit + "})[0-9]*/,'$1')");
// 截取小数点前10位数
let arr1 = obj.value.split('.')[0];
let arr2 = obj.value.split('.')[1];
if (obj.value.indexOf('.') > 10) {
arr1 = arr1.substring(0, 10);
}
obj.value = arr1 + '.' + arr2;
if (t === '-') {
obj.value = '-' + obj.value;
}
}
}
// 输入框正则校验,只能输入正整数、0
export function handleInteger(event) {
let obj = event.target;
obj.value = obj.value.replace(/[^\d]/g, '');
}
// 输入框正则校验,只能输入正负整数、0
export function handleInteger2(event) {
let obj = event.target;
let t = obj.value.charAt(0);
obj.value = obj.value
.replace('.', '$#$') //把第一个字符'.'替换成'$#$'
.replace(/\./g, '') //把其余的字符'.'替换为空
.replace('$#$', '.') //把字符'$#$'替换回原来的'.'
.replace(/[^\d]/g, '') //只能输入数字和'.'
.replace(/^\./g, '') //不能以'.'开头
.replace(/([0-9]+\.[0-9]{0})[0-9]*/, '$1'); //只保留2位小数
if (t == '-') {
obj.value = '-' + obj.value;
}
}