js 填写银行卡号时,每4个数字用空格隔开

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script src="js/jQuery.js"></script>
</head>
<body>
    <script>
    var num = 0;
    function inputAccount(){
      
      var str = $('#bankCard').val();
      
      var elem = document.getElementById("bankCard");
      
      console.log(elem);
      
      if(str.length > num){
          var c = str.replace(/\s/g,  ""); 
          
          if(str != "" && c.length > 4 && c.length % 4 == 1){
            $('#bankCard').val(str.substring(0, str.length - 1)+ " " + str.substring(str.length - 1, str.length));
              
          }
      }
      
      if(elem.setSelectionRange){//W3C
            setTimeout(function(){
                elem.setSelectionRange(elem.value.length,elem.value.length);
                elem.focus();
            },0);
        }else if(elem.createTextRange){//IE
            var textRange=elem.createTextRange();
            textRange.moveStart("character",elem.value.length);
            textRange.moveEnd("character",0);
            textRange.select();
        }
      
      num = str.length;
      
  }

    </script>


    <input type="text" name="" οninput="inputAccount()" id="bankCard" />
</body>
</html>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <script src="js/jQuery.js"></script>
</head>
<body>
    


    <input type="text" name="" id="box" />
    <script>
      $(function(){
        $('#box').keyup(function(){
          var value=$(this).val().replace(/\s/g,'').replace(/(\d{4})(?=\d)/g,"$1 ");  
          $(this).val(value)
        }) 
      }) 
    </script>
</body>
</html>

相关文章:

数字格式化为金额格式 (3位一个逗号隔开)如:100,000.00

 

数字格式化,格式数字保留2位小数点,格式数字自定义保留n位小数点


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值