JS切分数组问题,跪求高手指点

展开后可以看到问题

 function tz11x5Inputrxds(){
 var codeLen=parseInt(this.attr('length'))*2,codes=[],str=$('#textarea-code',this).val().replace(/[^\w, ]/g,''),str2=str;
 str2=strCut(str2,2);
 var info=['01','02','03','04','05','06','07','08','09','10','11'];
 if(isRepeat(str2)) throw('号码有重复,请重新输入!');
 if(str.length<codeLen) throw('至少输入'+parseInt(this.attr('length'))+'个号!');
 if(str.length && str.length / codeLen == 1){
 if(/[^\w, ]/.test(str)) throw('投注有错,不能有数字以外的字符!');
 for(var j=0;j<str2.length;j++){
 if(info.indexOf(str2[j])==-1) throw('号码输入有误,请重新输入!');
 }

 codes=codes.concat(str.match(new RegExp('\\w, {'+codeLen+'}', 'g')));
 }else{
 len=0;
 }
 len=codes.length;

 return {actionData:codes.join('|'), actionNum:len}
}

这句js修改成 以空格跟 , 号 来分割,现在这句代码没法有效的分割输入的数字

正则表达式有问题。看你要哪样

 .replace(/[^\w,]/g,',')  //替换空格为逗号
  .replace(/[^\w]/g,'')  //剔除空格和逗号