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

时间:2010-06-03 06:01:32

标签: javascript

我把10位数的手机号码放在Textarea中,如下所示。 242452354643663463636346366363463636365636363634656346 但我需要在每10位数之后加上逗号(,)。

2 个答案:

答案 0 :(得分:7)

喜欢这个吗?

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

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

答案 1 :(得分:1)

上述解决方案无法帮助拆分输入的10位数电话号码,例如textarea。 我的解决方案:1。您的文本区域应该被验证只返回关键字onKeyPress。

然后

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;
}

在textarea表单字段中,我使用了:

onKeyUp="this.value=commafyPhone(this.value);"

但是,我的解决方案需要删除您输入的上一个号码的逗号。