\w{7},?只能匹配单个字符串
1234567,3423dsf,abd3ud7,8743845, 
这种就没法匹配了。

解决方案 »

  1.   

    <script>
    var str = '1234567,3423dsf,abd3ud7,8743845,';
    var reg=/^(?:[a-z\d]{7},?)+$/i;
    alert(reg.test(str));
    </script>
      

  2.   

    var s="1234567,3423dsf,abd3ud7,8743845,"
    var oReg=/^(\w{7}[\,|$])+$/;
    alert(oReg.test(s1));
      

  3.   

    var s="1234567,3423dsf,abd3ud7,8743845,"
    var oReg=/^(\w{7}[\,|$])+$/;
    alert(oReg.test(s));
      

  4.   

    var regex = /^[\da-zA-Z]{7}[,]?([\da-zA-Z]{7}[,])*([\da-zA-Z]{7})?$/;我自己写了一个,感觉不是很好。