MomentJS - 日期驗證



MomentJS 以簡單的方式處理日期驗證。您無需編寫大量程式碼來驗證日期。isValid() 是 moment 上可用的方法,用於判斷日期是否有效。MomentJS 還提供許多解析標誌,可用於檢查日期驗證。

解析標誌

在給定日期被視為無效的情況下,MomentJS 提供以下解析標誌:

overflow - 當給定的月份為第 13 個月,日期為一年中的第 367 天或一個月中的第 32 天,閏年以外的 2 月的第 29 天等時,將發生這種情況。Overflow 包含無效單元的索引,以匹配 invalidAt。請注意,-1 表示沒有溢位。

invalidMonth - 它顯示無效的月份名稱。它將給出無效的月份字串或 null。

Empty - 當給定的輸入不是日期時。它返回一個布林值。

nullInput - 空輸入,例如 moment(null); 它返回一個布林值。

invalidFormat - 當給定的格式為空,例如 moment('2018-04-25', [])。它返回布林值。

userInvalidated - 明確建立為無效的日期,例如 moment.invalid()。它返回布林值。

meridiem - 指示解析的子午線(AM/PM),如果有的話。它返回字串。

parsedDateParts - 它返回一個已解析的日期部分陣列,例如 parsedDateParts[0] 為年份,parsedDateParts[1] 為月份,parsedDateParts[2] 為日期。如果沒有部分存在,但子午線有值,則日期無效。它返回一個數組。

請考慮以下示例以瞭解日期驗證:

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

輸出

Validation

invalidAt 的輸出為 1,它指向月份,因為月份值大於 12 並且溢位。如果存在溢位,invalidAt 將給出如下表所示的輸出:

0 年份
1 月份
2 日期
3 小時
4 分鐘
5
6 毫秒

如果給定的日期中有多個溢位,它將是第一個溢位索引的輸出。

廣告