簡體   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