在TextBox输入掩码中每3个字符后自动插入连字符

时间:2015-07-26 09:43:07

标签: jquery regex jquery-mask

我想知道如何屏蔽文本框以在每3个字符后自动取连字符。

如ABC-DEF-DBC-HXM -.......等等

我正在使用jquery.inputmask

1 个答案:

答案 0 :(得分:0)

我对输入掩码知之甚少。我刚尝试了一些东西,尚未测试过,请告诉我是否

var z=0;
$("#d1").on('keyup',function(event){
    console.log(event.keyCode);
    if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 65 && event.keyCode <= 90))
    {
   var t=$(this).val();
    console.log(t.length);
    console.log("VALUE OF Z"+z);
    if(t.length==3 || (((t.length)-z)%3)==0)
    {
        t=t+"-";
        z++;
    }
    $(this).val(t);
    }
    else
    {
      event.preventDefault();
        var v=$(this).val().trim();
        v=v.substring(0, v.length - 1);
        $(this).val(v);
    }
});

<input type="text" id="d1" SIZE="200"/>