Как я могу добавить запятую только после каждого введенного номера - PullRequest
2 голосов
/ 06 марта 2020

Как я могу добавить запятую автоматически после каждого введенного числа. Например, как: 1,2,3,4

Если я добавлю число 5 после 4, то оно должно быть разделено запятой. Ниже мой код.

function addComma(txt) {
    txt.value = txt.value.replace(",", "").replace(/(\d+)(\d{3})/, "$1,$2");
}
<input type="text" id="txt" onkeyup="addComma(this);" />

запятая отделяется после нескольких чисел. Мне требуется автоматическое добавление запятой после ввода каждого номера.

1 Ответ

5 голосов
/ 06 марта 2020

Я меняю ваш RegEx. См. Пример ниже.

function addComma(txt) {
    txt.value = txt.value.replace(/(\d)(?=(\d)+(?!\d))/g, "$1,");
}
<input type="text" id="txt" onkeyup="addComma(this);" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...