我正在尝试为输入创建一个验证模式,该模式应该只接受逗号分隔的单词列表[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]*)*$
但它缺少对间隔逗号的支持,它允许使用尾随逗号(不应该允许) 我该如何修复我的正则表达式?
答案 0 :(得分:2)
尝试以下模式:
^[a-z\d]+(?:\s*,\s*[a-z\d]+)*$
使用ignorecase标志(i
)