码迷,mamicode.com
首页 > 其他好文 > 详细

我的工具项

时间:2016-09-09 11:43:34      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:

1、数字输入框校验

技术分享
// 绑定输入校验事件
function bindCheckEvent() {
    $(‘input[type="text"]‘).keyup([9, 2], filterKeyboardPress); // 屏蔽当前非法按键
    $(‘input[type="text"]‘).keypress([9, 2], filterKeyboardPress); // 屏蔽连续的非法按键
}

// 对于数字字段,过滤键盘输入
function filterKeyboardPress(event) {
    // 设置默认值
    var beforeDotNum, afterDotNum;
    if (typeof event.data == ‘undefined‘) {
        beforeDotNum = 9;
        afterDotNum = 2;
    }
    else {
        beforeDotNum = event.data[0];
        afterDotNum = event.data[1];
    }

    var val = $(this).val();
    if (val == ‘‘) {
        return;
    }

    var reg1 = new RegExp(‘^\\d{‘ + (beforeDotNum + 1) + ‘}$‘);
    var reg2;
    if (afterDotNum == 0) {
        reg2 = new RegExp(‘^\\d{1,‘ + beforeDotNum + ‘}$‘);
    }
    else {
        // /^\d{1,9}\.?\d{0,2}$/
        reg2 = new RegExp(‘^\\d{1,‘ + beforeDotNum + ‘}\\.?\\d{0,‘ + afterDotNum + ‘}$‘);
    }
    if (isNaN(+val) || reg1.test(val) || !reg2.test(val)) {
        $(this).val(val.substr(0, val.length - 1));
    }
}
View Code

 

我的工具项

标签:

原文地址:http://www.cnblogs.com/MattCheng/p/5855694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!