W swoim pytaniu piszesz, że moment('03:55jojojo', 'HH:mm',true).isValid();
zwraca prawdę. To jest niepoprawne. Sprawdź ponownie swoje jsfiddle.
Od http://momentjs.com/docs/
Parser Momenta jest bardzo wyrozumiały, a to może prowadzić do niepożądanego zachowania. Od wersji 2.3.0 możesz określić wartość logiczną dla ostatniego argumentu, aby Moment używał ścisłego parsowania. Ścisłe analizowanie wymaga dokładnego dopasowania formatu i danych wejściowych.
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();
Możesz używać zarówno języka, jak i surowości.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);