在Javascript中,每10位数字后输入一个逗号?

在Javascript中,每10位数字后输入一个逗号?,javascript,Javascript,我把10位数的手机号码放在一个文本区,如下所示。 242452354643663463636346366363463636365636363634656346 但是我需要在每10位数字后面加逗号(,)。像这样吗 "242452354643663463636346366363463636365636363634656346".replace(/(\d{10})/g,"$1,") // 2424523546,4366346363,6346366363,4636363656,3636363465,6

我把10位数的手机号码放在一个文本区,如下所示。 242452354643663463636346366363463636365636363634656346 但是我需要在每10位数字后面加逗号(,)。

像这样吗

"242452354643663463636346366363463636365636363634656346".replace(/(\d{10})/g,"$1,")

// 2424523546,4366346363,6346366363,4636363656,3636363465,6346

上述解决方案无法将输入的10位数电话号码拆分到文本区域。 我的解决办法:1。您的文本区域应验证为仅在按键时返回数字

然后


但是,我的解决方案需要删除您最后输入的数字上的逗号。

有输入和输出字符串的示例吗?我有点不清楚您是否要验证每10位数字后面是否有逗号,或者像那样自动插入一个。哪个javascript事件更适合我们使用Keyup?你能详细解释一下吗?什么是g?什么是$1?@Hari kanna,
/(\d{10})/
是一个,有10个连续的数字,
$1
意味着在括号中匹配10个数字
10个数字
,在所有匹配的实例后添加逗号。基本上,将10位数字替换为10位+“,“我如何从末尾删除“,”?
function commafyPhone(str){
    var newStr='';
    if(str.length>10){
        var str_array=str.split(",");
        for(var i = 0; i < str_array.length; i++) {
            newStr+=str_array[i].replace(/(\d{10})/g,'$1,');
        }
        return newStr;
    }
    return str;
}
onKeyUp="this.value=commafyPhone(this.value);"