正規表現で数字範囲の指定方法。

正規表現で数字範囲の指定方法。

例えば18から100までなら、

18〜19の数値
1[8-9]

20〜99の数値
[2-9][0-9]

100。

これをorでつなぐ
^1[8-9]$|^[2-9][0-9]$|^100$

年齢制限18歳以上などで使える。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1222723982

正規表現での数字範囲の指定方を教えてください。

例えば1から23まで数字を指定したい場合はどう記述したらよいのでしょう?
1〜9までは0nではなくnでお願いします。

①ひとけたの数値のみを許す場合
[0-9]

②10〜19の数値
1[0-9]

③20〜23の数値
2[0-3]

んで、これをORでつなぐ
^[0-9]|1[0-9]|2[0-3]$