У своєму питанні ви пишете, що moment('03:55jojojo', 'HH:mm',true).isValid();
повертає правду. Це неправильно. Перевірте свою jsfiddle ще раз.
З http://momentjs.com/docs/
Парсер моменту дуже прощає, і це може призвести до небажаної поведінки. Починаючи з версії 2.3.0, ви можете вказати логічну форму для останнього аргументу, щоб Moment використовував строгий синтаксичний розбір. Суворий синтаксичний аналіз вимагає, щоб формат та введення точно співпадали.
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();
Ви можете використовувати як мову, так і строгість.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);