我正在尝试实现逗号分隔的数字,因为我一直在键入数字,逗号应插入适当的位置
1234 -> 1,234
12345->12,345
123456->123,456
我尝试了这个逻辑,如果长度为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, ","));
}
});
更新
$('#num').on('keyup', function() {
jQuery(this).val(jQuery(this).val().split(',').join(''));
jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));
});