【问题标题】:Validate comma delimited input without allow spaces验证没有允许空格的逗号分隔输入
【发布时间】:2014-09-23 10:28:33
【问题描述】:

我正在尝试为输入创建一个验证模式,该模式应该只接受由逗号分隔的单词列表 [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]*)*$

但它不支持带空格的逗号,并且允许使用尾随逗号(这是不允许的)。
如何修复我的正则表达式?

【问题讨论】:

  • " foo,bar "" foo "(前导/尾随空格或单项)呢?
  • 它们没问题,我只是删除了每个空间服务器端。

标签: regex


【解决方案1】:

尝试以下模式:

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

带有忽略大小写标志 (i)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 1970-01-01
    相关资源
    最近更新 更多