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。
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);