实现银行卡号每4位添加"-"符号分割

 时间:2026-02-12 13:17:20

1、实现输入框实时输入卡号,每4位自动添加"-"符号进行分割,效果图如下:

实现银行卡号每4位添加

2、Java代码实现:

public static void main(String[] args) {


        String l = "12222";
        int num;
        if (l.length() % 4 == 0) {
            num = l.length() / 4 ;
        } else {
            num = l.length() / 4 +1;
        }
        String s = "";
        for (int i = 0; i < num; i++) {
           if(l.length() % 4 == 0) {
               s += l.substring(4*i, (4 * (i + 1)));
               s+= "-";
           }else {
               if(i!=num-1){
                   s += l.substring(4*i, (4 * (i + 1)));
                   s+= "-";
               }
               if(i==num-1 ){
                   s += l.substring(4*(i));
                   s+= "-";
               }
           }
        }
        if (s.substring(s.length()-1).equals("-")) {
            s =  s.substring(0, s.length()-1);
        }
        System.out.println(s);
    }

3、JS方法实现:

//卡号处理方式-输入框input()方法

function ChangeMethod(aObject){

   var yAuthorAccNo = aObject.value;

   if(yAuthorAccNo==null || yAuthorAccNo==""){

       var yAuthorAccNo = aObject;

   }

   if(yAuthorAccNo!="" && yAuthorAccNo.indexOf("-")>-1 ){

       var AuthorAccNo = yAuthorAccNo.replace(new RegExp("-","gm"),"");

   }else {

       var AuthorAccNo = yAuthorAccNo;

   }

   var num;

   if (AuthorAccNo.length % 4 == 0) {

       num = parseInt(AuthorAccNo.length / 4) ;

   } else {

       num = parseInt(AuthorAccNo.length / 4) +1;

   }

   var sAuthorAccNo = "";

   for (var i = 0; i < num; i++) {

       if(AuthorAccNo.length % 4 == 0) {

           sAuthorAccNo += AuthorAccNo.substring(4*i, (4 * (i + 1)));

           sAuthorAccNo+= "-";

       }else {

           if(i!=num-1){

               sAuthorAccNo += AuthorAccNo.substring(4*i, (4 * (i + 1)));

               sAuthorAccNo+= "-";

           }

           if(i==num-1 ){

               sAuthorAccNo += AuthorAccNo.substring(4*(i));

               sAuthorAccNo+= "-";

           }

       }

   }

   if (sAuthorAccNo.substring(sAuthorAccNo.length-1)=="-") {

       sAuthorAccNo =  sAuthorAccNo.substring(0, sAuthorAccNo.length-1);

   }

   fm.AuthorAccNo.value=sAuthorAccNo;

}

  • 010Editor怎么开启允许以覆盖模式删除功能
  • 千千音乐如何找到日韩的数字专辑
  • 艾尔登法环如何装备战灰
  • 艾尔登法环死根怎么使用
  • 《艾尔登法环》黑头罩怎么获取
  • 热门搜索
    防城港旅游景点 上海旅游网站 五台山旅游网 遂宁旅游景点 旅游同业 去日本旅游注意事项 途牛网旅游 南岳旅游网 宁波旅游景点一日游 福州旅游网