繁体   English   中英

如果数字包含5或6位数字,请添加逗号

[英]Add comma if numbers contains 5 or 6 digits

我的输入字段包含多个数字,每个数字包含5或6个数字,如下所示:

10883 500643 10886 502814

当用户按下按键时,如果用户按下空格,我要在它们之间automatically添加逗号(,)。

我怎样才能做到这一点? 谁能帮帮我吗 :)

到目前为止,这是我的代码,它将仅在每个包含5位数字的数字之后添加逗号:

JavaScript:

<script>
    <input name="CustomerNumber" id="CustomerNumber">

    $("#CustomerNumber").on('input', function () {

    $(this).val($(this).val().replace(/,/g, '').replace(/(\d{5}(?!$))/g, "$1,"));

    });
</script>

用户输入前5位逗号将比该用户输入的前5位逗号自动添加输出,依此类推:

10883,500643,10886,502814

最小5位和最大6位后将添加一个逗号。 如果数字位数小于5,即使有空格也不会添加任何逗号。 如果它们超过6位数字,它将每6位数字后自动添加一个逗号。

$(this).val($(this).val().replace(/,/g, '').replace(/(\d{5,6})/g, "$1,")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM