我正在尝试验证数字1-8的逗号分隔列表.
即2,4,6,8,1有效输入.
我试过[0-8,]*但它似乎接受1234有效.它不需要逗号,而是让我输入大于8的数字.我不知道为什么.
Cai*_*von 38
[0-8,]*将匹配您的字符串中的0贯穿8或的,任何位置的零个或多个连续实例.你想要更像这样的东西:
^[1-8](,[1-8])*$
Run Code Online (Sandbox Code Playgroud)
^匹配字符串的开头,并$匹配结束,确保您正在检查整个字符串.它将匹配一个数字,加上零个或多个逗号实例,后跟一个数字.
/^\d+(,\d+)*$/
Run Code Online (Sandbox Code Playgroud)