Hola Agustín,
Desafortunadamente tampoco es correcto. Por ejemplo, minutos podría ser 00001111, el cual no representa nada en BCD (el primer nibble representa 0 en BCD y el segundo no representa nada porque 1111 no es un nibble váildo). Sin embargo, va a pasar el chequeo porque minutos va a quedar con el valor '15'.
En resumen, se debe verificar que los dígitos BCD sean válidos.
Saludos,
Federico