键盘输入限制

原创
08/06 19:57
阅读数 29
// 用户输入的时候替换:nativeOnInput 替换负数
setInputValue(e, row, prop) {
    if(e.target.value.includes('-')) {
        e.target.value = '-'+e.target.value.replace(/-/g, '').replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1');
    }else {
        e.target.value = e.target.value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1');
    }
    // 限制数字范围 -9999999999 至 9999999999
    if(Number(e.target.value)<-9999999999) {
        if(e.target.value.includes('.')) {
            let fgnumber = e.target.value.split('.');
            row[prop] = `${fgnumber[0].substring(0, 11)}.${fgnumber[1]}`;
        }else {
            row[prop] = `${e.target.value.substring(0, 11)}`;
        }
    }else if(Number(e.target.value)>9999999999) {
        // row[prop] = 9999999999;
        if(e.target.value.includes('.')) {
            let fgnumber = e.target.value.split('.');
            row[prop] = `${fgnumber[0].substring(0, 10)}.${fgnumber[1]}`;
        }else {
            row[prop] = `${e.target.value.substring(0, 10)}`;
        }
    }else {
        row[prop] = e.target.value;
    }
}

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
在线直播报名
返回顶部
顶部