En su pregunta, escribe que moment('03:55jojojo', 'HH:mm',true).isValid();
devuelve verdadero. Esto es incorrecto. Por favor revise su jsfiddle nuevamente.
De http://momentjs.com/docs/
El analizador sintáctico de Moment es muy indulgente y esto puede conducir a un comportamiento no deseado. A partir de la versión 2.3.0, puede especificar un valor booleano para el último argumento para que Moment use un análisis estricto. El análisis estricto requiere que el formato y la entrada coincidan exactamente.
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();
Puede utilizar tanto el lenguaje como el rigor.
moment('2012-10-14', 'YYYY-MM-DD', 'fr', true);