I have this question... I haven't found anything similar and it also seems very strange that nobody had this problem validating time with 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/

推荐答案

In your question you write that moment('03:55jojojo', 'HH:mm',true).isValid(); returns true. This is incorrect. Please check your jsfiddle again.

From 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

You can use both language and strictness.

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

Jquery相关问答推荐

ASP.NET Core 6 jQuery 验证不起作用

Jquery如何通过数组中的属性查找对象

动态设置 iframe src

jQuery UI 滑块(以编程方式设置)

在不使用提交按钮的情况下触发标准 HTML5 验证(表单)?

在 jQuery 中处理多个 ID

我可以限制 JavaScript 中数组的长度吗?

单击后如何禁用提交按钮?

使用 Typescript 时如何停止类型 JQuery 上不存在属性语法错误?

为 jQuery AJAX 调用实现加载指示器

用作 Google Chrome 书签

当 iframe 在 jQuery 中完成加载时,如何触发事件?

设置 JQuery event.preventDefault() 时绕过 window.open 上的弹出窗口阻止程序

在事件中使用 jQuery 获取被点击的元素?

如何以编程方式触发 ngClick

如何使用 jquery 使下拉列表只读?

是否可以将 async:false 设置为 $.getJSON 调用

jQuery 使用 AND 和 OR 运算符按属性 Select

catch forEach 最后一次迭代

Bootstrap:在 Modal 中打开另一个 Modal