Trong câu hỏi của bạn, bạn viết rằng moment('03:55jojojo', 'HH:mm',true).isValid();
trả về true. Điều này là không chính xác. Vui lòng kiểm tra lại jsfiddle của bạn.
Từ http://momentjs.com/docs/
Trình phân tích cú pháp của Moment rất dễ tha thứ và điều này có thể dẫn đến hành vi không mong muốn. Kể từ phiên bản 2.3.0, bạn có thể chỉ định boolean cho đối số cuối cùng để làm cho Moment sử dụng phân tích cú pháp nghiêm ngặt. Phân tích cú pháp nghiêm ngặt yêu cầu định dạng và đầu vào phải khớp chính xác.
moment('It is 2012-05-25', 'YYYY-MM-DD').isValid();
moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid();
moment('2012-05-25', 'YYYY-MM-DD', true).isValid();
Bạn có thể sử dụng cả ngôn ngữ và sự nghiêm khắc.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);