MomentJS-日付の検証

MomentJS簡単な方法で日付検証を処理します。日付を検証するために多くのコードを書く必要はありません。isValid()は、日付が有効かどうかを判断するために利用できる方法です。MomentJSは、日付の検証をチェックするために使用できる多くの解析フラグも提供します。

フラグの解析

MomentJSは、指定された日付が無効と見なされる場合に、次の解析フラグを提供します-

overflow −これは、指定された月が13日、日が年の367日または月の32日、うるう年以外の2月の29日などの場合に発生します。オーバーフローには、一致する無効なユニットのインデックスが含まれます。 invalidAt。ご了承ください-1 オーバーフローがないことを意味します。

invalidMonth−無効な月名が表示されます。無効な月の文字列またはnullが表示されます。

Empty−日付ではない入力が与えられた場合。ブール値を返します。

nullInput −moment(null);のようなnull入力。ブール値を返します。

invalidFormat −指定されたフォーマットが空の場合 moment('2018-04-25', [])。ブール値を返します。

userInvalidated −無効として明示的に作成された日付(例: moment.invalid()。ブール値を返します。

meridiem−解析された子午線(AM / PM)がある場合はそれを示します。文字列を返します。

parsedDateParts −次のように解析された日付部分の配列を返します。 parsedDateParts[0] 年として、 parsedDateParts[1] 月としてそして parsedDateParts[2]日として。パーツが存在しないが、meridiemに値がある場合、日付は無効です。配列を返します。

日付の検証を理解するために、次の例を検討してください-

var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();

出力

invalidAtは、出力を1として返します。これは、月の値が12より大きいため、その月を指し、オーバーフローします。オーバーフローがある場合、invalidAtはここに示す表に示すような出力を提供します-

0
1
2 日々
3 時間
4
5
6 ミリ秒

指定された日付に複数のオーバーフローがある場合、最初にオーバーフローしたインデックスの出力になります。