js银行卡每4位数加一个空格


之前在网上找了好多个基本不好用的

今天刚好有时间就随便写了一个 只做参考


<script>

        $(document).ready(function(){


//禁用键盘上无用的键

            $("#test").on('keydown',function(event){
                var keyCode = event.keyCode; //获取键值
            //    48 - 57 英文键盘上数字
            //    96 - 105 数字键盘数字

            //    8 退格


                //判断建值是否符合要求
                if((keyCode < 96 || keyCode > 105) && (keyCode < 48 || keyCode > 57) && (keyCode != 8)){
            //    console.log(keyCode);  
                    return false;
                }
            })


            $("#test").on('input',function(){

                var str = "";//定义字符串

                var value = $(this).val();//获取文本框的值

                var num = getNum(value);//提取字符串中的数字

                var length = num.length - 1;//获取数字长度 从第5个开始增加

                var j = parseInt(length/4);

                //每4个字符增加一个空格
                for(i=0;i<j;i++){

                    var x = i * 4;

                    str += num.substring(x,x+4)+" ";
                }

                str += j ? num.substring(x+4,x+8) : num;//判断 j 的值是否为真

                $(this).val(str);//替换文本框的值
            })

        })


        function getNum(value){

            var val = value.replace(/[^0-9]/ig,"");

            return val;
        }
    
    </script> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值