MomentJS 日期验证
MomentJS 以简单的方式处理日期验证。您无需编写大量代码来验证日期。
isValid() 是时刻可用的方法,用于判断日期是否有效。 MomentJS 还提供了许多解析标志,可用于检查日期验证。
解析标志
MomentJS 在给定日期被视为无效的情况下提供以下解析标志-
overflow-当给定的月份是 13 日,一年中的第 367 天或一个月中的第 32 天,非闰年的 2 月 29 日等时,会发生这种情况。溢出包含与
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] 作为天。如果不存在任何部分,但 meridiem 有值,则日期无效。它返回一个数组。
考虑以下示例以了解日期验证-
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
输出
invalidAt 给出的输出为 1 ,它指向月份,因为月份值大于 12 并且溢出。如果发生溢出,invalidAt 将给出此处给出的表中所示的输出-
0 |
年 |
1 |
月 |
2 |
天 |
3 |
小时 |
4 |
分钟 |
5 |
秒 |
6 |
毫秒 |
如果给定的日期有多次溢出,则作为第一个溢出索引的输出。