Regex 验证逗号分隔的输入,不允许使用空格
我正在尝试为一个输入创建一个验证模式,该模式应该只接受由逗号分隔的单词列表[a-z0-9]。逗号可以用空格隔开,也可以不用空格 例如: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
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”
(前导/尾随空格或单个项目)呢?它们没有问题,我只是删除了每个空格服务器端。