2011-08-02 9 views
3

私はコードイグナイターでフォーム検証コールバックを作成しています。私はカンマで区切られた数字でなければならない入力を検証しようとしています。例えばコンマで区切られた数字だけを含むフィールドの検証

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

いただきました。この正規表現を検証するための最良の方法?いくつかの他のPHPの魔法?

+4

そこにスペースがありますか? – Mike

答えて

5

なぜこのような正規表現はありませんか?

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

バックトラックを必要としない式は次のとおりです。

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

非捕捉グループ(?:regex)もまた高速化します。

関連する問題