吃鸡游戏
我写的这个,你上面举例的都能测试通过的。/(?:[\-\d],)+[\-\d]/更简洁的:/([\-\d],)+[\-\d]/UPDATE:要求是只能是一位数字:所以这个或许会好一点:/^(\-,)*\d(,\-)*$/给出的测试案例:/^(\-,)*\d(,\-)*$/.test("-,-,-,-,9");//true/^(\-,)*\d(,\-)*$/.test("9,-,-,-,-");//true/^(\-,)*\d(,\-)*$/.test("-,-,9,-,-");//true/^(\-,)*\d(,\-)*$/.test("-,-,9,-,-,9");//false/^(\-,)*\d(,\-)*$/.test("-,-,9,9,-,-");//false/^(\-,)*\d(,\-)*$/.test("99,-,-,-,-");//false/^(\-,)*\d(,\-)*$/.test("9,9,-,-,-");//false
回首忆惘然
思路:1.先将数字转换为-2.匹配字符串-,javascriptvarstr='-,-,9,-,-';//varstr='9,-,-,-,-,-';//varstr='-,-,-,-,-,9';//varstr='-,-,-,1,-,9';/^(-,)*-$/.test(str.replace(/\d/,'-'));