0

私は正規表現が苦手なので、ふりをするつもりもありません。私がやりたいのは、文字列が数値であり、次の形式yyyy-mm-ddであると検証することです。hh:mm AM/PM

私が見つけることができる最高のグーグルで試しているのはmm-dd-yyyymm/dd/yyyyです。

では、私が必要とする 2 種類のパターンについて、ここで私を助けてくれる親切な人はいますか? また、パターンと文字列を比較する最良の方法は何ですか? それ.test().match()それとも何か他のものですか?

4

2 に答える 2

1

これは日付用です:

/^[0-9]{4}-(((0[13578]|(10|12))-(0[1-9]|[1-2][0-9]|3[0-1]))|(02-(0[1-9]|[1-2][0-9]))|((0[469]|11)-(0[1-9]|[1-2][0-9]|30)))$/.test(date);

これは時間です:

/^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9] [AP][M]){1}$/.test(time);

REF:最初のGoogle の結果から。

于 2013-01-22T22:40:18.330 に答える
0

これが役立つかどうかはわかりませんが、momentjsを試したことがあるので、日付に問題はなかったので、一見の価値があります。

于 2013-01-22T22:50:36.213 に答える