In Ihrer Frage schreiben Sie, dass moment('03:55jojojo', 'HH:mm',true).isValid();
true zurückgegeben wird. Das ist falsch. Bitte überprüfen Sie Ihre jsfiddle erneut.
Von http://momentjs.com/docs/
Der Parser von Moment ist sehr verzeihend und dies kann zu unerwünschtem Verhalten führen. Ab Version 2.3.0 können Sie einen Booleschen Wert für das letzte Argument angeben, damit Moment eine strikte Analyse verwendet. Für eine strikte Analyse müssen Format und Eingabe genau übereinstimmen.
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();
Sie können sowohl Sprache als auch Strenge verwenden.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);