Regex 验证逗号分隔的输入,不允许使用空格

Regex 验证逗号分隔的输入,不允许使用空格,regex,Regex,我正在尝试为一个输入创建一个验证模式,该模式应该只接受由逗号分隔的单词列表[a-z0-9]。逗号可以用空格隔开,也可以不用空格 例如: OK foo,bar OK foo, bar OK foo , bar NO foo, bar, NO foo , bar , NO fo o, bar 这是我当前的解决方案: ^[a-z0-9]+(?:,[a-z0-9]*)*$ 但它不支持分隔的逗号,并且允许使用尾随逗号(这是不允许的)。 如何修复正则表达式?尝试以下模式: ^[a

我正在尝试为一个输入创建一个验证模式,该模式应该只接受由逗号分隔的单词列表[a-z0-9]。逗号可以用空格隔开,也可以不用空格

例如:

OK   foo,bar
OK   foo, bar
OK   foo , bar
NO   foo, bar,
NO   foo , bar ,
NO   fo o, bar
这是我当前的解决方案:

^[a-z0-9]+(?:,[a-z0-9]*)*$
但它不支持分隔的逗号,并且允许使用尾随逗号(这是不允许的)。

如何修复正则表达式?

尝试以下模式:

^[a-z\d]+(?:\s*,\s*[a-z\d]+)*$

有了ignorecase标志(
i

那么
“foo,bar”
“foo”
(前导/尾随空格或单个项目)呢?它们没有问题,我只是删除了每个空格服务器端。