私はコードイグナイターでフォーム検証コールバックを作成しています。私はカンマで区切られた数字でなければならない入力を検証しようとしています。例えばコンマで区切られた数字だけを含むフィールドの検証
1,2,3,4,5 221,78,4,82,991,12 10001,10010,20010 など
いただきました。この正規表現を検証するための最良の方法?いくつかの他のPHPの魔法?
私はコードイグナイターでフォーム検証コールバックを作成しています。私はカンマで区切られた数字でなければならない入力を検証しようとしています。例えばコンマで区切られた数字だけを含むフィールドの検証
1,2,3,4,5 221,78,4,82,991,12 10001,10010,20010 など
いただきました。この正規表現を検証するための最良の方法?いくつかの他のPHPの魔法?
なぜこのような正規表現はありませんか?
/^(\d+,)*\d+$/
バックトラックを必要としない式は次のとおりです。
/^(?:\d+(?:,|$))+$/
非捕捉グループ(?:regex)
もまた高速化します。
そこにスペースがありますか? – Mike