1

SQL IN句を検証するための正規式を作成しようとしています。ここで、角かっこ内の値は数値(id)です(例:(23,109,1))が、(23,109、)または(23 ,,)または()ではありません。

私の現在の表現は次のとおりです。

^\([0-9,]+\)$

しかし、それは間違った値も許します。

私は規則的な表現があまり得意ではなく、次のようなことも試しました。

^\(([0-9]+,)+\)$

しかし、それは重要ではないと思います。
何か案は?

4

1 に答える 1

3

2回目の試行はもうすぐです。問題は、^\(([0-9]+,)+\)$末尾にコンマが必要になることです。やってみましょう^\([0-9]+(,[0-9]+)*\)$

正規表現ライブラリ/方言についてはわかりません。改善すべき点がたくさんあるかもしれません(数字の場合は\ d、要素間にスペースを入れるなど)。

于 2013-01-10T18:54:51.970 に答える