Momentjs-date-validation
提供:Dev Guides
MomentJS-日付検証
*MomentJS* は、日付の検証を簡単な方法で処理します。 日付を検証するために大量のコードを書く必要はありません。 * isValid()*は、日付が有効であるかどうかを伝える、すぐに使用可能なメソッドです。 MomentJSは、日付検証の確認に使用できる多くの解析フラグも提供します。
解析フラグ
MomentJSは、指定された日付が無効とみなされる場合に、以下の解析フラグを提供します-
オーバーフロー-これは、指定された月が13日、日が1年で367日、月で32日、うるう年でない2月で29日などの場合に発生します。 オーバーフローには、 invalidAt に一致する無効なユニットのインデックスが含まれます。 -1 はオーバーフローがないことを意味することに注意してください。
*invalidMonth* -無効な月名が表示されます。 無効な月の文字列またはnullが返されます。
空-日付ではない入力が与えられたとき。 ブール値を返します。
*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 | years |
1 | months |
2 | days |
3 | hours |
4 | minutes |
5 | seconds |
6 | milliseconds |
指定された日付に複数のオーバーフローがある場合、最初のオーバーフローしたインデックスの出力になります。