【问题标题】:Validating field to contain only numbers separated by commas验证字段仅包含用逗号分隔的数字
【发布时间】:2011-08-02 15:40:12
【问题描述】:

我正在代码点火器中进行表单验证回调。我正在尝试验证需要用逗号分隔的数字,没有空格的输入。例如

1,2,3,4,5 221,78,4,82,991,12 10001,10010,20010 等等

验证此正则表达式的最佳方法是什么?其他一些 PHP 魔法?

【问题讨论】:

  • 那个空格是不是错字了?

标签: php regex codeigniter


【解决方案1】:

为什么不是这样的正则表达式?

/^(\d+,)*\d+$/

【讨论】:

    【解决方案2】:

    这是一个不需要任何回溯的表达式。

    /^(?:\d+(?:,|$))+$/
    

    非捕获组(?:regex) 也使其更快。

    【讨论】:

      猜你喜欢
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多