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

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