用于测试字符串中是否缺少逗号的正则表达式

Regex for testing if commas are missing from a string

我正在尝试检查是否正确输入了项目列表并在每个条目之间包含一个逗号。此列表中只能有一个单词,每个单词后必须有一个逗号。

我正在尝试使用回顾来断言每个 space 之前都有一个逗号,但它似乎只适用于该字符的第一次出现。如何查看整个字符串?

const nameStringList = "Fozzie, Gonzo, Kermit Animal "
const isValid = /\s+/.test(nameStringList) && !(/(?<=,)\s.*/.test(nameStringList))
console.log(isValid);
/^(\S+(,\s|$))+$/

说明:

匹配一个或多个 non-whitespace 个字符,后跟逗号和空白字符或消息结尾。这应该至少重复一次,但可以重复多次。这应该从消息的开始到结束都匹配,所以如果字符串的一部分不匹配,那么它将不起作用。