Javascript 逗号分隔数字键

Javascript 逗号分隔数字键,javascript,jquery,Javascript,Jquery,我试图实现一个逗号分隔的数字,因为我一直在键入数字,逗号应该插入到适当的地方 1234->1234 12345->12345 123456->123456 我尝试了这种逻辑,如果长度为4,则插入,。但如果我有5位数,这个逻辑就不成立了 <input type="text" id="num" /> $('#num').on('keydown', function() { if(jQuery(this).val().length % 4 == 0) { jQuery(t

我试图实现一个逗号分隔的数字,因为我一直在键入数字,逗号应该插入到适当的地方

1234->1234
12345->12345
123456->123456

我尝试了这种逻辑,如果长度为4,则插入
。但如果我有5位数,这个逻辑就不成立了

<input type="text" id="num" />


$('#num').on('keydown', function() {
   if(jQuery(this).val().length % 4 == 0) {
    jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));
   }
});

通常情况下,当用户模糊输入时最好使用逗号,因为更改值可能会导致用户的光标四处移动。您需要删除逗号,因为该代码中有一个错误。你有一个)在错误的地点。需要更改%3逻辑。正在工作时,缺少删除逗号的逻辑
$('#num').on('keyup', function() {
    jQuery(this).val(jQuery(this).val().split(',').join(''));
    jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));

});