0

我想验证 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 数据库可以处理不同的日期格式并支持 MomentJs 等日期操作?

4

1 回答 1

1

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

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

以下来自 momentjs.com 的内容

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

http://momentjs.com/docs/#/parsing/is-valid/

于 2013-05-06T21:28:16.927 回答