mm-dd-(2012〜2099)の日付形式を検証しようとしています。
次の正規表現があります。
^(0[1-9]|1[0-2])-(0[1-9]|[10-31])-(20[12-99])$
次のコードを実行すると、falseになります。この正規表現の何が問題になっていますか?
var reg = new RegExp("^(0[1-9]|1[0-2])-(0[1-9]|[10-31])-(20[12-99])$")
reg.test("05-33-2012")**
年の部分を取り出して「05-33」をテストすると動作します。