moment.js isValid函数无法正常工作

我有这个问题…我还没有发现任何类似的东西,似乎也很奇怪,没有人有这个问题与moment.jsvalidation时间。

moment('03:55', 'HH:mm').isValid(); //true moment('03:55jojojo', 'HH:mm').isValid(); //true moment('03:55jojojo', 'HH:mm',true).isValid(); //true 

难道我做错了什么? 这里是一个例子:

http://jsfiddle.net/vCGAp/145/

在你的问题中,你写下那个moment('03:55jojojo', 'HH:mm',true).isValid(); 返回true。 这是不正确的。 请再次检查你的jsfiddle。

http://momentjs.com/docs/

Moment的parsing器是非常宽容的,这可能会导致不希望的行为。 从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的parsing。 严格的parsing要求格式和input完全匹配。

 moment('It is 2012-05-25', 'YYYY-MM-DD').isValid(); // true moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false moment('2012-05-25', 'YYYY-MM-DD', true).isValid(); // true 

你可以使用语言和严格。

 moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);