MomentJS - 日期验证


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]作为日期。如果不存在任何部件,但 meridiem 具有值,则日期无效。它返回一个数组。

考虑以下示例来了解日期验证 -

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

输出

验证

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

0
1
2
3 小时
4 分钟
5
6 毫秒

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