使用MomentJs在Nodejs中验证日期

Validate a date in Nodejs with MomentJs

本文关键字:验证 日期 Nodejs MomentJs 使用      更新时间:2023-09-26

我想在NodeJS应用程序中验证日期。

我尝试了MomentsJs库,但isValid()函数似乎忽略了所有的阿尔法字符,这对我来说太宽容了(当我将日期格式指定为YYYY-MM-DD时,我希望日期是一个10个字符的字符串。):

moment("One,2 and 011, 12-10", "YYYY-MM-DD").isValid()  // returns true instead of false
moment("Seppl"); // parsing seems to work with all values?

有没有办法更严格地检查日期?

如何检查解析日期是否失败?(打印错误日期时返回-62167222800000)。

还有其他更好的Javascript Data lib可以使用不同的日期格式并支持MomentJs等日期操作吗?

Moment.js库不提供任何方法来验证给定格式的日期。

moment("<>",dateFormat)只会检查给定的日期,但不会使用给定的格式。

以下线路来自momentjs.com

注意:它不用于验证输入字符串是否与格式字符串匹配。由于格式匹配的严格程度可能因应用程序和业务需求而异,因此Moment.js.中不包括这种验证

http://momentjs.com/docs/#/parsing/is-有效/