展开后可以看到问题
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,'') //剔除空格和逗号