我有这个问题...我没有找到任何类似的东西,而且似乎很奇怪没有人在使用 moment.js 验证时间时遇到这个问题。
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/ http://jsfiddle.net/vCGAp/145/
在你的问题中你写的是moment('03:55jojojo', 'HH:mm',true).isValid();
返回真。这是不正确的。请再次检查您的 jsfiddle。
From http://momentjs.com/docs/ http://momentjs.com/docs/
Moment 的解析器非常宽容,这可能会导致意外的结果
行为。从版本 2.3.0 开始,您可以为最后一个指定一个布尔值
使 Moment 使用严格解析的参数。严格解析需要
格式和输入完全匹配。
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)