验证字段仅包含以逗号分隔的数字

时间:2011-08-02 15:40:13

标签: php regex codeigniter

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

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

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