Estimado Manu:
Hay un problema con tu forma de validar. En el caso de que no se cumpliera la primera condición, solo se mostraría el mensaje de error de dicho campo, mas no el de los demás (el
return false
impediría que se evalúen las demás condiciones), y creo que, lo que busca hacer
manyblue, es mostrar todos pero tratando de evitar que se muestren los dos mensajes de error asociados al campo del correo electrónico según sea el caso.
Por cierto, la igualdad estricta no es que se trate precisamente de la manera "ideal" de comprobar la igualdad entre dos valores; todo depende de la situación y contexto. Por lo demás, buenas recomendaciones orientadas al estándar ECMA-262.