我把10位数的手机号码放在Textarea中,如下所示。 242452354643663463636346366363463636365636363634656346 但我需要在每10位数之后加上逗号(,)。
答案 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);"
但是,我的解决方案需要删除您输入的上一个号码的逗号。