【发布时间】: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,2,3,4,5 221,78,4,82,991,12 10001,10010,20010 等等
验证此正则表达式的最佳方法是什么?其他一些 PHP 魔法?
【问题讨论】:
标签: php regex codeigniter
为什么不是这样的正则表达式?
/^(\d+,)*\d+$/
【讨论】:
这是一个不需要任何回溯的表达式。
/^(?:\d+(?:,|$))+$/
非捕获组(?:regex) 也使其更快。
【讨论】: