📜  MomentJS-日期验证

📅  最后修改于: 2020-10-22 06:21:56             🧑  作者: Mango


MomentJS以简单的方式处理日期验证。您无需编写大量代码即可验证日期。 isValid()即时可用的方法,它指示日期是否有效。 MomentJS还提供了许多分析标志,可用于检查日期验证。

解析标志

在给定日期被视为无效的情况下,MomentJS提供以下解析标志-

溢出-当给定的月份是第13日,一年中的第367天或一个月中的第32日,非-年的2月29日,则发生这种情况。溢出包含与invalidAt相匹配的无效单位的索引。注意-1表示没有溢出。

invalidMonth-显示无效的月份名称。它将给出无效的月份字符串或null。

-当输入的不是日期时。它给出一个布尔值。

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();

输出

验证方式

invalidAt给出的输出为1,它指向月份,因为月份值大于12并且溢出。如果有溢出,invalidAt将给出输出,如下表所示:

0 years
1 months
2 days
3 hours
4 minutes
5 seconds
6 milliseconds

如果在给定的日期中有多次溢出,它将是第一个溢出索引的输出。