Hola:
Me extraña lo que dices, porque la forma de validar que expone
JavierB (¡Hola

!) es correcta si las funciones validadoras devuelven true/false (lo correcto) se unen con la operación lógica AND (y lógico o booleano)
El uso de punto y coma vale para encadenar acciones en línea, pero en las validaciones se deben recoger valores lógicos...
Tal vez no lo estés haciendo bien...
Saludos