规则如下:
以逗号分隔的组,每组是八位数字或者是  (八位数字-八位数字)
例如:
12312876,86548765-92348756,75437893小弟在这谢谢大家了。

解决方案 »

  1.   

    提取还是验证//提取
    \d{8}(-\d{8})?(,\d{8}(-\d{8})?)*
    //验证
    ^\d{8}(-\d{8})?(,\d{8}(-\d{8})?)*$
      

  2.   

            String s = "12312876,86548765-92348756,75437893";
            System.out.println(s.matches("^(\\d{8}(?:-|,|$))+"));
    但这个不负责取出每个哦,只是判断
      

  3.   

    逗号分割之后检查每个单元
    MacReg = /(^[1-9][0-9]{7}$)|(^[1-9][0-9]{7}-[1-9][0-9]{7}$)/;
    document.write(MacReg+"<BR>");
    document.write("12345678:"+MacReg.test("12345678")+"<BR>");
    document.write("12345678-87654321:"+MacReg.test("12345678-87654321")+"<BR>");
    document.write("12345678-8765433:"+MacReg.test("12345678-8765433")+"<BR>");
    document.write("12345678-8765433A:"+MacReg.test("12345678-8765433A")+"<BR>");
    document.write("12345678,876543:"+MacReg.test("12345678,876543")+"<BR>");