1

私はRails ルートの正規表現を書くのが苦手です。

1 から 12 までの数字を有効にしたいのですが (基本的には月の数字なので)、01から09までの数字も有効にして、単一の数字の先行ゼロが有効になるようにします。

誰かがこれで私を助けてくれますか?

前もって感謝します!

4

2 に答える 2

3

ここから始めるのが良いでしょう。

あなたはこのようなものを探しています:

^0?[1-9]|1[0-2]$

^とは最初と最後を一致させるので、の$ようなナンセンスな一致はしませんa09b。は|OR ステートメントに似ており、優先順位が最も低いため、その左側ではオプションのが先行する文字の0?[1-9]いずれを意味し、その右側では必須の 1が先行する文字のいずれか意味します。1-9 01[12]12

于 2012-10-03T06:53:29.610 に答える
2

この正規表現を試してください:/^(0?[1-9]|1[012])$/

于 2012-10-03T06:55:01.940 に答える