Javascript 根据Regex,我在发送时用Keyup事件捕获的数字值没有正确写入到input中

Javascript 根据Regex,我在发送时用Keyup事件捕获的数字值没有正确写入到input中,javascript,html,regex,Javascript,Html,Regex,我在输入中写入数值,正则表达式捕捉数值并根据正则表达式进行替换。但它不能正常工作。当我写入数值时,我使用keyup事件,并且我需要为每个keyup事件正确地从myregex修复。它在四位数之前工作正常,之后就不能正常工作了 我希望在输入中: 592500000 但它在输入中返回如下错误:5,9,2,5,0,0,000 您可以检查代码段。你能帮忙吗 代码示例: var myNum=document.getElementById('num'); myNum.addEventListener('ke

我在输入中写入数值,正则表达式捕捉数值并根据正则表达式进行替换。但它不能正常工作。当我写入数值时,我使用keyup事件,并且我需要为每个keyup事件正确地从myregex修复。它在四位数之前工作正常,之后就不能正常工作了

我希望在输入中: 592500000

但它在输入中返回如下错误:5,9,2,5,0,0,000

您可以检查代码段。你能帮忙吗

代码示例:

var myNum=document.getElementById('num');
myNum.addEventListener('keyup',函数(e){
vardd=e.target.value.replace(/(?=(?:\d{3})+$)(?!^)/g',,')
myNum.value=dd;
控制台日志(dd);
});
//我希望这样:
log('592500000'.replace(/(?=(?:\d{3})+$)(?!^)/g',,')

您可以先删除所有逗号,以便以前的结果不会影响当前结果

var myNum=document.getElementById('num');
myNum.addEventListener('keyup',函数(e){
var dd=e.target.value.replace(/,/g',).replace(/(?=(?:\d{3})+$)(?!^)/g',')
myNum.value=dd;
控制台日志(dd);
});

您可以先删除所有逗号,以便以前的结果不会影响当前结果

var myNum=document.getElementById('num');
myNum.addEventListener('keyup',函数(e){
var dd=e.target.value.replace(/,/g',).replace(/(?=(?:\d{3})+$)(?!^)/g',')
myNum.value=dd;
控制台日志(dd);
});